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.
À 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
}
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
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