Necesita usar la nueva configurationopción (esto funciona para ng buildy ng servetambién)
ng serve --configuration=local
o
ng serve -c local
Si mira su angular.jsonarchivo, verá que tiene un control más fino sobre la configuración de cada configuración (aot, optimizador, archivos de entorno, ...)
"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"
}
]
}
}
Puedes obtener más información aquí para administrar configuraciones específicas del entorno.
Como se señala en la otra respuesta a continuación, si necesita agregar un nuevo 'entorno', debe agregar una nueva configuración a la tarea de compilación y, según sus necesidades, también a las tareas de servicio y prueba .
Agregar un nuevo entorno
Editar : para que quede claro, los reemplazos de archivos deben especificarse en la buildsección. Entonces, si desea usar ng servecon un environmentarchivo específico (por ejemplo, dev2 ), primero debe modificar la buildsección para agregar una nueva configuración de 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
},
Luego modifique su servesección para agregar una nueva configuración también, señalando la configuración dev2 build que acaba de declarar
"serve":
"configurations": {
"dev2": {
"browserTarget": "projectName:build:dev2"
}
Luego puede usar ng serve -c dev2, que usará el archivo de configuración dev2
angular-clijunto con toda la aplicación, así que pensé que era obvio:]