Musisz użyć nowej configuration
opcji (działa to również w przypadku ng build
i ng serve
)
ng serve --configuration=local
lub
ng serve -c local
Jeśli spojrzysz na swój angular.json
plik, zobaczysz, że masz lepszą kontrolę nad ustawieniami każdej konfiguracji (aot, optymalizator, pliki środowiskowe, ...)
"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"
}
]
}
}
Możesz uzyskać więcej informacji tutaj do zarządzania środowisko specyficzne konfiguracje.
Jak wskazano w innej odpowiedzi poniżej, jeśli chcesz dodać nowe „środowisko”, musisz dodać nową konfigurację do zadania kompilacji oraz, w zależności od potrzeb, również do zadań serwowania i testowania .
Dodawanie nowego środowiska
Edycja : aby było jasne, w build
sekcji należy określić zamiany plików . Więc jeśli chcesz używać ng serve
z określonym environment
plikiem (powiedzmy dev2 ), musisz najpierw zmodyfikować build
sekcję, aby dodać nową konfigurację dev2
"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
},
Następnie zmodyfikuj serve
sekcję, aby dodać również nową konfigurację, wskazując na właśnie zadeklarowaną konfigurację dev2 build
"serve":
"configurations": {
"dev2": {
"browserTarget": "projectName:build:dev2"
}
Następnie możesz użyć ng serve -c dev2
, który użyje pliku konfiguracyjnego dev2
angular-cli
wraz z całą aplikacją, więc pomyślałem, że to oczywiste:]