繁体   English   中英

如何让Bower将文件安装到指定的路径和名称?

[英]How do I get Bower to install a file to a specified path and name?

我有以下bower.json:

{
  "name": "myname",
  "dependencies": {
    "stripe": "https://js.stripe.com/v2/"
  }
}

这将在关联的URL处获取javascript并创建以下文件:

/bower_components/stripe/index

请注意,该文件不是index.js ,而只是index 这是有问题的,因为我的Brocfile拒绝使用index文件,坚持认为它必须是index.js 如果我手动将名称更改为index.js ,则该应用程序可以正常运行。 显然,这不是令人满意的解决方案。

那么有没有办法让Bower将文件安装为index.js而不是index

如果需要为.bowerrc设置其他文件夹,则可以创建具有以下内容的.bowerrc文件:

{
    "directory": "public/bower"
}

我不确定您的环境,但是例如,如果您有node.js,则可以创建gulp.js设置,该设置将在您需要运行任何其他进程之前进行重命名。

准示例gulpfile.js

var gulp = require('gulp');
var rename = require('gulp-rename');

gulp.task('prep', function () {
  gulp.src('public/bower/stripe/index', {
      base: 'public/bower/stripe'
    })
    .pipe(rename('index.js'));
    .pipe(gulp.dest('./'));
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM