angular - ¿Cuál es el propósito de expulsar ng?
command angular-cli (2)
La documentation es muy breve con este tema:
ng eject
expulsa su aplicación y genera la configuración y los scripts adecuados del paquete web
¿Cuál es el propósito de este comando?
Angular-Cli es algo mágico, todo se hace de forma sencilla y automática.
Pero a veces, es posible que desee actuar sobre cómo se hace el paquete, agregar un complemento o simplemente tiene curiosidad por ver la configuración del Webpack en la que se basa.
Al ejecutar ng eject
, genera un archivo webpack.config.json
. Mirando el archivo package.json
verás que los comandos para iniciar han cambiado ligeramente:
ng serve --> npm start
ng build --> npm run build
ng e2e --> npm run e2
Si desea deshacer la ng eject
, deberá editar su archivo .angular.cli.json
y establecer ejected
en falso:
"project": {
...
"ejected": false
}
ng eject básicamente deshágase de los scripts angulares de cli e introduzca los scripts de webpack en package.json, el archivo subyacente de webpack.config.js, principalmente para una forma completa de gestionar el proyecto, y será nuestra responsabilidad gestionar las configuraciones del proyecto después de esto.
A continuación se muestra una comparación de los scripts package.json antes y después,
consulte https://medium.jonasbandi.net/to-use-angular-cli-or-not-187f87d0b550 para obtener más información.