如何运行bower init到gulpfile?

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

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

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

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

 { "interactive": true } 

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