1

升级到 Angular 6。现在我想在全局范围内关闭进度显示ng build。但是,关于ng config明显替换的命令的文档ng set/get似乎丢失或过时。我认为我需要执行以下操作:

ng config --global some.path.progress false

但我无法弄清楚该some.path部分需要是什么。无论我尝试什么,我都会收到“无效路径”错误。

当然~/.angular.json,如果我知道正确的键层次结构是什么,我也可以编辑。这不起作用:

{
  "version": 1,
  "cli": {
    "defaults": {
      "build": {
        "progress": false
      }
    }
  }
}

在特定angular.json文件中,progress如果放置在optionskey inside下,该选项将起作用build~/.angular.json但是,即使包含在文件中,它似乎也会被忽略options

4

1 回答 1

2

您不能在全局级别设置构建进度选项。

您可以在全局级别设置的唯一 CLI 选项如下。我从这里的代码中收集到了这一点。

cli.warnings.versionMismatch (boolean)
cli.warnings.typescriptMismatch (boolean)
cli.defaultCollection (string)
cli.packageManager (string)

您可以在项目级别设置此选项(如您在帖子中所说)。这是您将用来执行此操作的命令。

ng config projects['projectname'].architect.build.options.progress false

或者

ng config projects.projectname.architect.build.options.progress false

当然,将属性设置为true重新打开进度。

于 2018-05-05T13:13:48.427 回答