29 votes

Comment annuler Angular 2 Cli ng-eject?

Je viens d'exécuter la commande ng eject . Mais maintenant, je dois le rétablir et continuer à utiliser les commandes ng . C'est possible?

Je vous serais reconnaissant pour toute l'aide apportée.

69voto

Andriy Points 7934

Au https://github.com/angular/angular-cli/blob/master/packages/%40angular/cli/tasks/build.ts#L27 (actuel angulaire de la CLI version: 1.0.1) il y a une condition:

if (config.project && config.project.ejected) {
  throw new SilentError('An ejected project cannot use the build command anymore.');
}

lorsque vous exécutez ng-eject, package.json fichier est modifié avec de nouvelles mnp scripts, webpack.config.js le fichier est ajouté ou remplacé et éjecté indicateur est ajouté à votre .angulaire.cli.json:

"project": {
  "name": "YOUR PROJECT NAME",
  "ejected": true
},

Donc, il suffit de supprimer "éjecté" drapeau de votre .angulaire.cli.json fichier:

ou de changer ce drapeau false:

"project": {
  "name": "YOUR PROJECT NAME",
  "ejected": false
}

3voto

Rahul Tokase Points 93

Avec la version actuelle de angular cli, vous devez marquer éjecté: false ou supprimer la propriété éjectée dans le fichier angular-cli.json au lieu du fichier package.json

1voto

Angel Ferrando Points 31

Cette commande intègre la configuration de la construction à votre projet et supprime la CLI angulaire. Et définissez également "éjecté": true dans le fichier angular-cli.json, créez un nouveau fichier webpack.config.js à la racine du projet et modifiez les scripts d'exécution dans package.json.

Enfin, pour annuler la commande ng-eject, il est nécessaire de modifier à nouveau le fichier package.json

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X