阻止Bower在安装时请求统计信息。

53

我正在尝试为一个使用bower的应用程序设置自动化打包。 在postinstall阶段进行bower安装时,bower会提示:

[?]是否匿名报告使用统计信息以改进该工具?(Y / n)

这会干扰自动化脚本。 如果可以,我不想编写expect脚本来处理这个问题。 有没有办法使它保持安静?


1
正在这里讨论:https://github.com/bower/bower/issues/1102 - afj176
我也遇到了同样的问题,但是在PowerCmd或本机Windows命令提示符中,我无法输入Y或N来回答问题。还有其他人遇到这个问题吗?还是应该提出一个新问题? - mtpultz
5个回答

62

正如评论中所提到的,这个问题被提到了。在该问题的结尾处,提到了CHANGELOG注释的末尾有一条次要的注意事项:

注意:建议用户在自动化脚本中使用 --config.interactive=false


3
如果他们在 bower --help 文档中实际添加了这个内容就会很有帮助! - Richard Connamacher
所以我认为这将禁用统计报告?[PR] 绕过 Bower 交互,它挂起了部署脚本#108 https://github.com/genesis/wordpress/pull/108 - user1106405

25
您可以创建一个~/.bowerrc文件,在使用Bower在Docker环境中安装组件时非常有用:
{
  "interactive": false
}

另一个选项是设置环境变量(来源):

export CI=true

3
在bowerrc中使用它的问题是,您也不会在安装某些东西并且需要解决版本冲突时得到提示。 - fernandopasik

9

比第一个答案更好的答案 :) - Anthony O.
这正是我的用户案例,并解决了我的问题。谢谢你的分享! - Gianluca Casati

0

绕过大多数命令输入的通用方法:yes

yes | bower install
yes | grunt build

0
除了现有的答案之外,需要注意的是,当您从grunt运行bower时(例如使用grunt bower-install-simple),您必须将此内容添加到Gruntfile.js中,而不是任何.bowerrc文件中。我最近添加了这一行以防止我们的CI由于无法解决的依赖关系而陷入困境:
 grunt.initConfig({
     ...,
     /**
      * Downloads and installs library dependencies via bower
      * defined in bower.json.
      */
     'bower-install-simple': {
         options: {
             ...,
+            interactive: false
         }
     }
 });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接