Le documentation est très bref avec ce sujet:
ng eject
éjecte votre application et affiche la configuration appropriée de Webpack et des scripts
Quel est le but de cette commande?
angular-cli est quelque chose de magique, tout se fait de manière simple et automatique.
Mais parfois, vous pouvez agir sur la manière dont le paquet est créé, ajouter un plugin ou simplement être curieux de voir la configuration Webpack sur laquelle il est basé.
Lorsque vous exécutez ng eject
, vous générez un fichier webpack.config.json
. En regardant le fichier package.json
, vous verrez que les commandes à lancer ont légèrement changé:
ng serve --> npm start
ng build --> npm run build
ng e2e --> npm run e2
Si vous voulez annuler ng eject
, vous devrez éditer votre fichier .angular.cli.json
et définir ejected
sur false:
"project": {
...
"ejected": false
}
ng éjectez essentiellement les scripts cli angulaires et introduisez les scripts webpack dans package.json, le fichier webpack.config.js sous-jacent, principalement pour la gestion complète du projet. Il nous incombera ensuite de gérer les configurations du projet.
Une comparaison des scripts package.json avant et après est ci-dessous,
consultez https://medium.jonasbandi.net/to-use-angular-cli-or-not-187f87d0b550 pour une lecture ultérieure.