Sie müssen die neue configuration
Option verwenden (dies funktioniert auch für ng build
und ng serve
)
ng serve --configuration=local
oder
ng serve -c local
Wenn Sie sich Ihre angular.json
Datei 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 build
Abschnitt Dateiersetzungen angegeben werden . Wenn Sie also ng serve
mit einer bestimmten environment
Datei (z. B. dev2 ) verwenden möchten , müssen Sie zuerst den build
Abschnitt ä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 serve
Abschnitt, 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-cli
zusammen mit der gesamten App, also dachte ich, es ist offensichtlich:]