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

时间:2015-02-04 23:43:06

标签: javascript bower

我有以下bower.json:

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

这会在关联的网址上抓取javascript并创建以下文件:

/bower_components/stripe/index

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

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

1 个答案:

答案 0 :(得分:0)

如果您需要为凉亭设置不同的文件夹,可以使用以下内容创建.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('./'));
});