Sie müssen die neue configurationOption verwenden (dies funktioniert auch für ng buildund ng serve)
ng serve --configuration=local
oder
ng serve -c local
Wenn Sie sich Ihre angular.jsonDatei ansehen, werden Sie feststellen, dass Sie die Einstellungen für jede Konfiguration (aot, Optimierer, Umgebungsdateien, ...) genauer steuern können.
"configurations": {
"production": {
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"aot": true,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true,
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
]
}
}
Sie können weitere Informationen erhalten Sie hier für die Verwaltung von umgebungsspezifischen Konfigurationen.
Wie in der anderen Antwort unten ausgeführt, müssen Sie, wenn Sie eine neue 'Umgebung' hinzufügen müssen, der Erstellungsaufgabe und je nach Ihren Anforderungen auch den Serving- und Testaufgaben eine neue Konfiguration hinzufügen .
Hinzufügen einer neuen Umgebung
Bearbeiten : Um dies zu verdeutlichen, müssen im buildAbschnitt Dateiersetzungen angegeben werden . Wenn Sie also ng servemit einer bestimmten environmentDatei (z. B. dev2 ) verwenden möchten , müssen Sie zuerst den buildAbschnitt ändern , um eine neue dev2- Konfiguration hinzuzufügen
"build": {
"configurations": {
"dev2": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.dev2.ts"
}
/* You can add all other options here, such as aot, optimization, ... */
],
"serviceWorker": true
},
Ändern Sie dann Ihren serveAbschnitt, um auch eine neue Konfiguration hinzuzufügen, und verweisen Sie auf die soeben deklarierte dev2- build Konfiguration
"serve":
"configurations": {
"dev2": {
"browserTarget": "projectName:build:dev2"
}
Dann können Sie verwenden ng serve -c dev2, die die dev2-Konfigurationsdatei verwenden
angular-clizusammen mit der gesamten App, also dachte ich, es ist offensichtlich:]