page navigationend change angular2 angular webpack angular-cli

navigationend - router events subscribe angular 4



¿Cómo deshacer Angular 2 Cli ng-eject? (3)

Acabo de ejecutar el comando ng eject . Pero ahora necesito revertirlo y seguir usando los comandos ng . ¿Es posible?

Apreciaría cualquier ayuda.


Con la versión actual de cli angular, debe marcar expulsado: falso o eliminar la propiedad expulsada dentro del archivo angular-cli.json en lugar del archivo package.json


En https://github.com/angular/angular-cli/blob/master/packages/%40angular/cli/tasks/build.ts#L27 (versión CLI angular actual: 1.0.1) hay una condición:

if (config.project && config.project.ejected) { throw new SilentError(''An ejected project cannot use the build command anymore.''); }

cuando ejecuta ng-eject , el archivo package.json se modifica con nuevos scripts npm , se agrega o reemplaza el archivo webpack.config.js y se agrega el indicador de expulsión a su .angular.cli.json :

"project": { "name": "YOUR PROJECT NAME", "ejected": true },

Por lo tanto, simplemente elimine el indicador "expulsado" de su archivo .angular.cli.json :

o cambie esta bandera a false :

"project": { "name": "YOUR PROJECT NAME", "ejected": false }


Este comando hace que la configuración de compilación forme parte de su proyecto y elimina la CLI angular. Y también establezca "expulsado": verdadero en el archivo angular-cli.json, cree un nuevo archivo webpack.config.js en la raíz del proyecto y modifique los scripts de ejecución en package.json.

Finalmente, para deshacer el comando ng-eject es necesario modificar nuevamente el archivo package.json