Vous devez utiliser la nouvelle configuration
option (cela fonctionne aussi bien pour ng build
et ng serve
)
ng serve --configuration=local
ou
ng serve -c local
Si vous regardez votre angular.json
fichier, 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 build
section. Donc, si vous souhaitez utiliser ng serve
avec un environment
fichier spécifique (disons dev2 ), vous devez d'abord modifier la build
section 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 serve
section 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-cli
avec toute l'application, alors j'ai pensé que