node.js - 如何将 Bower init 运行到 gulpfile 中?

标签 node.js gulp bower

我刚刚使用 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/

相关文章:

azure - 使用 Bower 依赖项将网站部署到 azure

node.js - brew install node 卡在 `make install`

node.js - 在 Windows cmd 中,“nodemon”未被识别为内部命令错误

asp.net - 使用 Visual Studio 2015 在 gulp 中检测发布/调试

javascript - Gulp/Lazypipe : Error: Invalid call to lazypipe(). pipe():参数不是函数

node.js - 如何在 heroku 命令行上调用 npm(安装 bower 组件)?

bower - 如何知道何时使用 bower 的新软件包版本?

javascript - Sequelize.INTEGER 与 DataTypes.INTEGER

node.js - 在 Node.js/Waterline 中指定返回字段?

javascript - Webstorm - Typescript、AngularJS 和生成器 ng-poly Getter/Setter