Отключение отображения прогресса глобально для angular-cli v6 - PullRequest
0 голосов
/ 05 мая 2018

Обновлен до 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 работает, если поместить ее под ключ options внутри build. Тем не менее, он, кажется, игнорируется в файле ~/.angular.json, даже если он включен в options.

1 Ответ

0 голосов
/ 05 мая 2018

Нельзя установить параметр прогресса сборки на глобальном уровне.

Единственными параметрами 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, чтобы снова включить прогресс.

...