angular command angular-cli

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.