Angular 5では、以下を使用して異なる環境のビルドを生成できます
ng build --prod --env=uat
Angular 6への移行後、上記のコマンドはエラーをスローします
Unknown option: '--env'
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
}
}
}
あなたが使用しようとすることができます
ng build --- prod