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