web-dev-qa-db-fra.com

Comment annuler Angular 2 Cli ng-eject?

Je viens d'exécuter le ng eject commande. 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.

29
Ptzhub

À https://github.com/angular/angular-cli/blob/master/packages/%40angular/cli/tasks/build.ts#L27 (version actuelle angular CLI: 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, le fichier package.json est modifié avec de nouveaux scripts npm, webpack. le fichier config.js est ajouté ou remplacé et l'indicateur éjecté est ajouté à votre .angular.cli.json :

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

Donc, supprimez simplement l'indicateur "éjecté" de votre fichier . Angular.cli.json :

ou changez cet indicateur en false:

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

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

3
Rahul Tokase

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

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

1
Angel Ferrando