安装时不要求统计数据

我正在尝试为使用bower的应用程序设置一个自动化的包构build。 当它安装到安装后,bower会提示:

[?]可以匿名报告使用情况统计数据,以改进随着时间的推移工具? (Y / N)

这是搞砸了自动化的脚本。 我可以写一个期望脚本来处理这个问题,但是如果我不必这样做,我宁可不要。 有没有办法让它闭嘴?

正如在评论中指出的那样,这是在github上提出的一个问题 。 在这个问题的最后,在CHANGELOG的评论结尾提到了一个小小的提示 :

注意 :build议用户在自动脚本上使用--config.interactive=false

您可以创build一个~/.bowerrc文件,这在使用bower在Docker环境中安装组件时非常有用:

 { "interactive": false } 

另一个select是设置一个环境variables( 源 ):

 export CI=true 

看来你可以使用

 bower --config.analytics=false install 

停用Google Analytics问题。

@见https://github.com/bower/bower/pull/1470

除了现有的答案之外,请注意,当您从grunt运行bower(例如,使用grunt bower-install-simple ,您必须将其添加到任何.bowerrc文件中,而不是添加到Gruntfile.js中。这一行来防止我们的CI由于无法parsing的依赖性而卡住:

  grunt.initConfig({ ..., /** * Downloads and installs library dependencies via bower * defined in bower.json. */ 'bower-install-simple': { options: { ..., + interactive: false } } }); 

通常的方式绕过大多数命令的input: yes

 yes | bower install yes | grunt build