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

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

本文关键字:路径 Bower 安装 文件      更新时间:2023-09-26

我有以下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

如果您需要为bower设置不同的文件夹,您可以创建一个.bowerrc文件,其中包含以下内容:

{
    "directory": "public/bower"
}

我不太确定你的环境,但例如,如果你有node.js,你可以创建一个gull.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('./'));
});