Vous devez utiliser la nouvelle configurationoption (cela fonctionne aussi bien pour ng buildet ng serve)
ng serve --configuration=local
ou
ng serve -c local
Si vous regardez votre angular.jsonfichier, vous verrez que vous avez un contrôle plus fin sur les paramètres de chaque configuration (aot, optimiseur, fichiers d'environnement, ...)
"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"
}
]
}
}
Vous pouvez obtenir plus d'informations ici pour gérer les configurations spécifiques à l'environnement.
Comme indiqué dans l'autre réponse ci-dessous, si vous devez ajouter un nouvel «environnement», vous devez ajouter une nouvelle configuration à la tâche de génération et, en fonction de vos besoins, aux tâches de service et de test .
Ajouter un nouvel environnement
Modifier : pour que ce soit clair, les remplacements de fichiers doivent être spécifiés dans la buildsection. Donc, si vous souhaitez utiliser ng serveavec un environmentfichier spécifique (disons dev2 ), vous devez d'abord modifier la buildsection pour ajouter une nouvelle configuration 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
},
Puis modifiez votre servesection pour ajouter également une nouvelle configuration, en pointant vers la configuration dev2 que build vous venez de déclarer
"serve":
"configurations": {
"dev2": {
"browserTarget": "projectName:build:dev2"
}
Ensuite, vous pouvez utiliser ng serve -c dev2, qui utilisera le fichier de configuration dev2
angular-cliavec toute l'application, alors j'ai pensé que