Necesita usar la nueva configuration
opción (esto funciona para ng build
y ng serve
también)
ng serve --configuration=local
o
ng serve -c local
Si mira su angular.json
archivo, 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 build
sección. Entonces, si desea usar ng serve
con un environment
archivo específico (por ejemplo, dev2 ), primero debe modificar la build
secció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 serve
secció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-cli
junto con toda la aplicación, así que pensé que era obvio:]