Ich habe gerade den Befehl ng eject
ausgeführt. Aber jetzt muss ich es zurücksetzen und weiterhin ng
Befehle verwenden. Ist es möglich?Wie rückgängig machen Angular 2 Cli ng-eject?
Ich wäre dankbar für jede Hilfe.
Ich habe gerade den Befehl ng eject
ausgeführt. Aber jetzt muss ich es zurücksetzen und weiterhin ng
Befehle verwenden. Ist es möglich?Wie rückgängig machen Angular 2 Cli ng-eject?
Ich wäre dankbar für jede Hilfe.
Bei https://github.com/angular/angular-cli/blob/master/packages/%40angular/cli/tasks/build.ts#L27 (aktueller Winkel CLI-Version: 1.0.1) gibt es eine Bedingung:
if (config.project && config.project.ejected) {
throw new SilentError('An ejected project cannot use the build command anymore.');
}
, wenn Sie laufen ng-eject
, package.json Datei mit neuen npm Scripts geändert wird, webpack.config Js Datei hinzugefügt oder ersetzt und ausgeworfen Flag wird hinzugefügt, um Ihre .angular.cli.json:
"project": {
"name": "YOUR PROJECT NAME",
"ejected": true
},
So
, entfernen Sie einfach "ausgeworfen" Flagge von Ihrem .angular.cli.json Datei:
oder dieses Flag ändern false
:
"project": {
"name": "YOUR PROJECT NAME",
"ejected": false
}
mit der aktuellen Version von Winkel cli müssen Sie mark ejected: false oder entfernen Sie die ausgeworfene Eigenschaft in Datei angular-cli.json Datei anstelle von package.json Datei
Dieser Befehl macht die Build-Konfiguration Teil Ihres Projekts und loszuwerden Angular CLI. Und setzen Sie "ejected": true in der eckigen-kli.json-Datei, erstellen Sie eine neue Datei webpack.config.js im Projektstamm und ändern Sie die Ausführungsskripte in package.json.
schließlich den ng-Auswurfbefehl rückgängig zu machen ist es notwendig, die package.json Datei wieder
Sehr hilfreiche Antwort zu ändern! Ich schaffte es auf diese Weise zu laden Bootstrap! Es scheint, dass ng dient nicht gleich npm Lauf build & npm start – skiabox
Wenn Sie den Auswurf in einem isolierten Commit durchführen, können Sie die Änderung möglicherweise später rückgängig machen, indem Sie das Commit zurückrollen? – Askdesigners
eigentlich nur package.json möchten Sie möglicherweise wiederherstellen, da ng auswerfen kann Ihre Skripte Abschnitt ändern und Dev-Abhängigkeiten (Lader) für Webpack benötigt hinzufügen. Obwohl ich bemerkt habe, dass das Ausführen von ng eject mit dem Flag -f alte npm-Skripte mit neuen hinzugefügten Skripts zusammenführt, sollte es jedoch überprüft werden. Also, ich denke, wenn deine alten npm-Skripte nach dem ejectable noch in package.json sind und du dich nicht um Loader kümmerst, ändere oder entferne einfach das "ejected" -Flag in * .angular.cli.json * und entferne * webpack. config.js * wäre genug und Sie könnten alle ng Befehle erneut ausführen. ng eject ändert keinen Custom- oder Core-Code – Andriy