我刚刚使用 gulp-bower 插件在我的 slush 生成器中运行 Bower init。
bower = require('gulp-bower');
gulp.task('bower', function() {
return bower({cmd: 'init'});
});
但它给了我一个错误:注册需要交互式 shell。
最佳答案
bower init需要用户交互。如果 Bower 未配置为运行 interactively,则运行此命令将失败.
您可以通过使用 .bowerrc 文件来绕过此错误,该文件将 Bower 配置为交互运行:
{
"interactive": true
}
但是,您仍然需要找到一种方法来为 Bower init 命令提供所需的输入。据我所知,该命令不接收任何输入参数,但期望来自用户的输入(通过 STDIN)。
如果您的目的是引导 Bower.json 文件,您可能需要考虑使用某种模板机制,而不是运行 Bower init。
关于node.js - 如何将 Bower init 运行到 gulpfile 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27584862/