我正在尝试为使用bower的应用程序设置自动包构建。当它在安装后进入bower安装时,bower提示:
[?]可能会匿名报告使用情况统计信息以改进该工具 随着时间的推移? (Y / N)
这搞砸了自动化脚本。我可以编写一个期望脚本来处理这个问题,但如果我不需要,我宁愿不这样做。有没有办法让它闭嘴?
答案 0 :(得分:63)
正如评论中所指出的那样,这被提升为an issue at github。在该问题的最后,我们在CHANGELOG评论的末尾提到了一个小记:
注意:建议用户在自动脚本上使用
--config.interactive=false
。
答案 1 :(得分:25)
您可以创建一个~/.bowerrc
文件,这在使用bower在Docker环境中安装组件时非常有用:
{
"interactive": false
}
另一个选择是设置环境变量(source):
export CI=true
答案 2 :(得分:9)
似乎你可以使用
bower --config.analytics=false install
停用仅 Google Analytics问题。
答案 3 :(得分:0)
除了现有的答案之外,请注意当你从grunt运行bower时(例如使用grunt bower-install-simple
,你必须将它添加到任何.bowerrc文件中,而不是添加到Gruntfile.js中我最近添加了这一行,以防止我们的CI由于无法解析的依赖性而陷入困境:
grunt.initConfig({
...,
/**
* Downloads and installs library dependencies via bower
* defined in bower.json.
*/
'bower-install-simple': {
options: {
...,
+ interactive: false
}
}
});
答案 4 :(得分:0)
绕过大多数命令输入的一般方法:yes
。
yes | bower install
yes | grunt build