如何将 bower init 运行到gulpfile中



我刚刚使用gulp-bower插件在我的slush生成器中运行bower init。

bower = require('gulp-bower');
gulp.task('bower', function() {
return bower({cmd: 'init'});
});

但它给了我一个错误:注册需要一个交互式 shell。

bower init 需要用户交互。如果未将 bower 配置为以交互方式运行,则运行此命令将失败。
您可以通过使用将 Bower 配置为交互式运行的 .bowerrc 文件来绕过此错误:

{
    "interactive": true
}

但是,您仍然需要找到一种方法来为 bower init 命令提供所需的输入。据我所知,该命令没有接收任何输入参数,但需要来自用户的输入(通过 STDIN(。
如果你的目的是引导一个bower.json文件,你可能需要考虑使用某种模板机制,而不是运行bower init。

最新更新