In Angular 5, Konnten wir Build für verschiedene Umgebungen generieren
ng build --prod --env=uat
Nach der Migration zu Angular 6 gibt der obige Befehl einen Fehler aus
Unknown option: '--env'
sie können versuchen, es zu benutzen
ng bauen --- prod
Ich habe in einem Angular 6-Projekt getestet.
ng build --prod --configuration=uat
scheint nicht zu funktionieren, da bei der Ausführung dieses Befehls nur die Konfiguration ausgewählt wird, das Flag --prod
ignoriert wird und keine Optimierung wie aot, Minification und Upglification usw. angewendet wird.
Das Ausführen von ng build --prod --configuration=uat
hat den gleichen Effekt wie das Ausführen von ng build --configuration=uat
. Um andere Konfigurationsoptionen anwenden zu können, müssen wir sie explizit in den Uat-Build-Optionen in angle.json hinzufügen
"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
}
}
}