2017-03-23 2 views

Antwort

55

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 
} 
+0

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

+0

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

+0

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

2

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

1

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