2017-03-25 2 views
6

Ich arbeite mit angular2 in mehreren Projekten. Jedes dieser Projekte verwendet eine andere Version von angular-cli, also muss ich in der Lage sein, für die Produktion jeweils separat mit der korrekten Version von angular-cli zu laufen und zu kompilieren. Wenn ich angle-cli local mit save-dev installiert habe, wurden ng commands nicht gefunden, so dass ich keine Build-Distribution für das Projekt erstellen kann. Also die Frage ist, wie kann ich mehrere Winkel-Cli-Version in der gleichen Maschine, ohne global installiert (mit -g-Option), ist es möglich, die Ausführung von Befehlen, ohne angular-cli global installieren? Bitte, jeder Punkt in die richtige Richtung wird sehr geschätzt.angular-cli verschiedene Versionen im selben Computer

Vielen Dank im Voraus ...

Antwort

9

Sie immer in der Lage sein sollten lokale für das aktuelle Verzeichnis-Version von WINKEL CLI, indem Sie laufen:

node_modules/.bin/ng <ANY NG COMMAND> 

statt nur

ng <ANY NG COMMAND> 

Nur stellen Sie sicher, dass Sie diesen Befehl aus dem Stammverzeichnis ausführen, wo Ihre Haupt package.json befindet sich (und seine knotenmodule directory)

+0

danke für die antwort, ich mache das nie wie du sagst. Statt dessen finde ich es heraus wie. In Ihrem aktuellen Arbeitsprojekt können Sie die Version von angle-cli verwenden, die Sie benötigen, wenn Sie angle-cli global installieren (Option -g), wenn Sie eine Build-Distribution erstellen (ng build --prod), verwenden Sie local Version anstelle von global. Auf diese Weise haben Sie immer die neueste Version auf Ihrem Computer installiert und können Befehle von ng ausführen, ohne sich im lokalen bin-Ordner zu befinden. Ich werde die Frage als Finish markieren Danke für die Antwort !!! –

+0

Der obige Kommentar funktionierte nicht für mich - aber die Antwort funktionierte, dh node_modules/.bin/ng vanval

+0

Hat diese Antwort von bestimmten Dingen (sagen wir der CLI), als "dev" vs "global" installiert ? Welche)? – user292701

Verwandte Themen