Как указать среду через `ng build` в Angular 6 приложении

В Angular 5, мы могли бы генерировать сборку для разных сред, используя

ng build --prod --env=uat

После перехода на Angular 6 указанная выше команда выдает ошибку

Unknown option: '--env'

Ответ 1

Нужно использовать опцию конфигурации

ng build --prod --configuration=uat

или же

ng build --prod -c uat

Больше информации здесь

Также для нг служат тот же вариант, что и здесь

Ответ 2

Я тестировал в Angular 6 Project.

ng build --prod --configuration=uat, похоже, не работает, так как он выбирает конфигурацию --prod только при запуске этой команды и игнорирует флаг --prod и не применяет какие-либо оптимизации, такие как aot, минификация и повышение и т.д.

Запуск ng build --prod --configuration=uat имеет тот же эффект, что и запуск только ng build --configuration=uat. Чтобы применить любые другие параметры конфигурации, нам нужно явно добавить их в параметры сборки uat в angular.json.

"configurations": {
        "production": {
          "fileReplacements": [
            {
              "replace": "src/environments/environment.ts",
              "with": "src/environments/environment.prod.ts"
            }
          ],
          "optimization": true,
          "outputHashing": "all",
          "sourceMap": false,
          "extractCss": true,
          "namedChunks": false,
          "aot": true,
          "extractLicenses": true,
          "vendorChunk": false,
          "buildOptimizer": true
        },
        "uat": {
          "fileReplacements": [
            {
              "replace": "src/environments/environment.ts",
              "with": "src/environments/environment.test.ts"
            }
          ],
          "optimization": true,
          "outputHashing": "all",
          "sourceMap": false,
          "extractCss": true,
          "namedChunks": false,
          "aot": true,
          "extractLicenses": true,
          "vendorChunk": false,
          "buildOptimizer": true
        }
      }
    }

Ответ 3

вы можете попробовать использовать

ng build --- prod

Ответ 4

Вы можете попробовать использовать:

ng build --configuration=uat