如何将bower init运行到gulpfile中?

时间:2014-12-20 22:23:29

标签: node.js gulp bower

我刚刚使用gulp-bower插件在我的雪泥发生器中运行bower init。

bower = require('gulp-bower');

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

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

1 个答案:

答案 0 :(得分:1)

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

{
    "interactive": true
}

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