route page navigationend change based angular angular-cli angular6

page - navigationend angular 4



Angular 6: MĂșltiples configuraciones(dos ambientes) (2)

Hay una entrada de configurations en la build y en la sección de servicio del archivo angular.json . La parte de servicio también necesita conocer su configuración personalizada. Suponiendo que su nombre de configuración es depuración , agréguelo a la sección de servicio de la siguiente manera

"projects": { "myApp": { [...] "architect": { "build": { [...] "configurations": { "production": { [...] }, "debug": { [...] } } }, "serve": { [...] "configurations": { "production": { "browserTarget": "myApp:build:production" }, "debug": { "browserTarget": "myApp:build:debug" } } } } } }

No olvide ajustar myApp al nombre de su proyecto igual al elemento secundario directo de la sección del project en su angular.json . También ambas debug deben coincidir con su configuración en la sección de build .

Entonces sirve con

ng serve --configuration=debug

Intentando que angular-cli reconozca múltiples configuraciones en angular.json

C:/_dev/myapp>ng serve --configuration development Configuration ''development'' could not be found in project ''myapp''. Error: Configuration ''development'' could not be found in project ''myapp''.

El fragmento es:

"configurations": { "production": { "fileReplacements": [ { "replace": "src/environments/environment.ts", "with": "src/environments/environment.production.ts" } ], "optimization": true, "outputHashing": "all", "sourceMap": false, "extractCss": true, "namedChunks": false, "aot": true, "extractLicenses": true, "vendorChunk": false, "buildOptimizer": true }, "development": { "fileReplacements": [ { "replace": "src/environments/environment.ts", "with": "src/environments/environment.development.ts" } ], "optimization": false, "outputHashing": "all", "sourceMap": true, "extractCss": true, "namedChunks": true, "aot": false, "extractLicenses": false, "vendorChunk": true, "buildOptimizer": false } }

src/environments/environment.development.ts existe

ng serve --configuration production

funciona bien


Para Angular 2 - 5, consulte el artículo para obtener una solución paso a paso para utilizar Entorno múltiple en angular

Para Angular 6 use ng serve --configuration=dev

Nota: Consulte el mismo artículo para angular 6 también. Pero donde sea que encuentre --env en su lugar use --configuration . Eso funciona bien para angular 6.