【问题标题】:Stop angular cli asking for collecting analytics when I use ng build当我使用 ng build 时停止 angular cli 要求收集分析
【发布时间】:2021-06-03 10:19:01
【问题描述】:

当我尝试使用 gitlab CI/CD 构建和部署我的项目时,Angluar CLI 会询问以下问题:

> @angular/cli@8.0.0 postinstall /workspace/node_modules/@angular/cli
> node ./bin/postinstall/script.js

? Would you like to share anonymous usage data with the Angular Team at Google u
nder
Google’s Privacy Policy at https://policies.google.com/privacy? For more details
 and
how to change this setting, see http://angular.io/analytics. (y/N) 

当然,我不能在 CI/CD 管道中输入任何内容。我怎样才能防止 Angular cli 提出这个问题?

【问题讨论】:

    标签: angular angular-cli


    【解决方案1】:

    我遇到了同样的问题:Angular CLI 的新分析功能阻止了我的 CI:https://travis-ci.org/LVM-IT/lvo-logging-lib。 解决方法:设置环境变量 NG_CLI_ANALYTICS 等于 ci

    export NG_CLI_ANALYTICS=ci
    

    见:https://github.com/LVM-IT/lvo-logging-lib/blob/329d014aa34dea49522f036e8d0b3aa3f71e33e7/.travis.yml#L16

    Link to ng-cli Analytics

    【讨论】:

    • 您可以将此链接添加到您的答案中:github.com/angular/angular-cli/blob/master/docs/design/…
    • 你在哪里设置 NG_CLI_ANALYTICS ?
    • 您可以在运行 cli 之前在 shell 中使用 export NG_CLI_ANALYTICS=ci 进行设置。这是在 Travis Build github.com/LVM-IT/lvo-logging-lib/blob/… 上设置它的示例
    • 完成了。 Circle CI 构建日志中的环境变量说:Using environment variables from project settings and/or contexts CIRCLE_JOB=**REDACTED** NG_CLI_ANALYTICS=**REDACTED**。然而,ng 仍然要求输入
    • @Rexford:所以您的circle ci 配置或circle ci 本身存在问题。如上所示,它适用于 Travis CI。点击链接获取 travis 的配置示例:github.com/LVM-IT/lvo-logging-lib/blob/…
    【解决方案2】:

    将以下属性添加到angular.json 文件:

      "cli": {
        "analytics": false
      }
    

    【讨论】:

      【解决方案3】:

      我使用了命令,

      ng analytics off

      提示不再显示。

      参考:https://angular.io/analytics#disabling-usage-analytics

      【讨论】:

      • 这不起作用,因为运行此命令实际上会导致我的问题。
      • 不知道为什么这个答案会被否决,但它对我有用。
      • 赞成。它适用于您可以在环境中访问(例如本地)。如果您希望它在全球范围内关闭,您可以使用答案。 @ChipAllen 我认为您在项目中运行该命令。您可以在 Angular 项目之外运行它以避免提示问题。
      • 它对我有用。我希望我早点登陆这里。
      • 赞成,同意@kenneth,按照官方文档在项目外执行命令。 angular.io/analytics
      【解决方案4】:

      要解决这个问题,请运行指定/dev/null的命令

      sudo npm install -g @angular/cli > /dev/null
      

      【讨论】:

      • 确保解释为什么建议的解决方案应该有效。
      • 其他答案都不适合我——但这个答案对我有用——谢谢!
      【解决方案5】:

      使用这个command来关闭...##

      ng analytics project off
      

      它有效....

      【讨论】:

        【解决方案6】:

        导出 env 变量对我不起作用...起​​作用的是这个

        回声 N |关闭分析

        后来就没有再问了

        【讨论】:

          【解决方案7】:

          如果分析提示阻止 CI,则编写循环 CI 以禁用它

           - run:
                name: 'Set env'
                command: echo 'export NG_CLI_ANALYTICS=ci' >> $BASH_ENV
          

          【讨论】:

            【解决方案8】:

            对于圆形 CI,这对我有用:

            - run:
                environment:
                  NG_CLI_ANALYTICS: "ci"
                command: npm install
            

            【讨论】:

              【解决方案9】:

              我通过以管理员权限运行此 PowerShell 命令在我的机器中添加环境变量解决了这个问题。

              [Environment]::SetEnvironmentVariable("NG_CLI_ANALYTICS", "false", "Machine")
              

              基本上,有两种方法可以解决此问题。

              1. 在提示符或ng analytics off 命令自动执行的angular.json 文件中添加analytics: false 值。
              2. 对我来说,方法 1 不可行,因为更新项目的 angular.json 文件是不可接受的,因此我更喜欢在我的机器中将环境变量 NG_CLI_ANALYTICS 变量设置为 false。这是最干净的方法,不会影响其他人的环境。

              【讨论】:

                猜你喜欢
                • 2018-08-28
                • 2020-06-20
                • 2021-09-10
                • 2020-05-16
                • 2019-03-01
                • 1970-01-01
                • 2020-04-16
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多