web-dev-qa-db-fra.com

Quel est le but de ng eject?

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?

16
John-Philip

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
}
15
Mistalis

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,  enter image description here

consultez https://medium.jonasbandi.net/to-use-angular-cli-or-not-187f87d0b550 pour une lecture ultérieure.

0
GoForIt