web-dev-qa-db-ja.com

Angular 6アプリで `ng build`を使用して環境を指定する方法

Angular 5では、以下を使用して異なる環境のビルドを生成できます

ng build --prod --env=uat

Angular 6への移行後、上記のコマンドはエラーをスローします

Unknown option: '--env'
16
Nehal Damania

構成オプションを使用する必要があります

ng build --prod --configuration=uat

または

ng build --prod -c uat

詳細 こちら

Ngについても、回答と同じオプションを提供します here

23
Nehal Damania

Angular 6プロジェクトでテストしました。

ng build --prod --configuration=uatは、このコマンドを実行するときにuat構成のみを選択し、--prodフラグを無視し、aot、minification、upglificationなどの最適化を適用しないため、機能しないようです。

ng build --prod --configuration=uatを実行すると、ng build --configuration=uatのみを実行した場合と同じ効果があります。他の設定オプションを適用するには、angular.jsonのuatビルドオプションに明示的に追加する必要があります

"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
        }
      }
    }
2
bhaskerchari

あなたが使用しようとすることができます

ng build --- prod

1
ABHISHEK KUMAR