我刚刚使用gulp-bower插件在我的雪泥发生器中运行bower init。
bower = require('gulp-bower');
gulp.task('bower', function() {
return bower({cmd: 'init'});
});
但它给了我一个错误:Register需要一个交互式shell。
答案 0 :(得分:1)
bower init需要用户互动。如果未将bower配置为运行interactively,则运行此命令将失败 您可以通过配置 .bowerrc 文件来绕过此错误,该文件将Bower配置为以交互方式运行:
{
"interactive": true
}
但是,您仍然需要找到一种方法来为bower init命令提供所需的输入。据我所知,该命令没有收到任何输入参数,但需要用户输入(通过STDIN)。
如果您的目的是引导bower.json文件,您可能需要考虑使用某种模板机制而不是运行bower init。