Ich habe in Google und Angular CLI Doc gesucht, aber keine Möglichkeit gefunden, eine bestimmte Version von Angular mithilfe von Angular CLI zu installieren. ist es überhaupt möglich?
Ich habe in Google und Angular CLI Doc gesucht, aber keine Möglichkeit gefunden, eine bestimmte Version von Angular mithilfe von Angular CLI zu installieren. ist es überhaupt möglich?
Antworten:
Sie können einfach package.json mit einer bestimmten Version haben und tun, npm install
und es wird diese Version installieren. Außerdem müssen Sie sich nicht darauf verlassen angular-cli
, um Ihr Projekt zu entwickeln.
angular/cli
jetzt. Es ist auchnpm install @angular/{common,compiler,compiler-cli,core,forms,http,platform-browser,platform-browser-dynamic,platform-server,router,animations}@latest
Um Ihre Frage zu beantworten, nehmen wir an, dass Sie an einer bestimmten Winkelversion und NICHT an einer bestimmten Winkel-Cli- Version interessiert sind (Winkel-Cli ist schließlich nur ein Werkzeug).
Ein reasonnable bewegen Ihr zu halten Winkel-cli Version mit alligned Winkelversion, sonst hat man in Inkompatibilitäten Probleme stolpern riskieren. Wenn Sie also die richtige Angular-Cli- Version erhalten, erhalten Sie die gewünschte Angular- Version.
Unter dieser Annahme geht es bei Ihrer Frage nicht um Angular-Cli , sondern um Npm .
Hier ist der richtige Weg:
[SCHRITT 0 - OPTIONAL] Wenn Sie sich nicht sicher sind, welche Angular-CLI - Version in Ihrer Umgebung installiert ist, deinstallieren Sie sie.
npm uninstall -g @angular/cli
Führen Sie dann run aus (Flag --force ist möglicherweise erforderlich).
npm cache clean
oder wenn Sie npm> 5 verwenden.
npm cache verify
[SCHRITT 1] Installieren Sie eine Angular-Cli- spezifische Version
npm install -g @angular/cli@wished.version.here
[SCHRITT 2] Erstellen Sie ein Projekt
ng new you-app-name
Die resultierende weiße App wird in der gewünschten Winkelversion erstellt .
HINWEIS: Ich habe keine Seite gefunden, auf der die Kompatibilitätsmatrix von Angular und Angular-Cli angezeigt wird . Ich denke, die einzige Möglichkeit zu wissen, welche Angular-Cli- Version installiert werden sollte, besteht darin, verschiedene Versionen auszuprobieren, ein neues Projekt zu erstellen und die package.json
zu überprüfen, welche Angular- Version verwendet wird.
Winkelversionen Changelog Hier ist das Changelog aus der Github-Neupositionierung, in dem Sie die verfügbaren Versionen und die Unterschiede überprüfen können.
Ich hoffe es hilft
Bearbeiten # 2 (02.07.2017)
Wenn Sie die Angular-CLI jetzt installieren, haben Sie wahrscheinlich den neuen Namen Angular-CLI. @angular/cli
Sie müssen sie also mit deinstallieren
npm uninstall -g @angular/cli
und folgen Sie dem obigen Code. Ich bekomme immer noch positive Stimmen dafür, daher habe ich meine Antwort für diejenigen aktualisiert, die aus bestimmten Gründen die ältere Version verwenden möchten.
Bearbeiten Sie # 1
Wenn Sie wirklich ein neues Projekt mit einer früheren Version von Angular mithilfe der CLI erstellen möchten, versuchen Sie, die Angular-CLI vor der endgültigen Version herunterzustufen. Etwas wie:
npm uninstall -g angular-cli
npm cache clean
npm install -g angular-cli@1.0.0-beta.32
Initiale
Sie können die Version des Winkels in der package.json ändern . Ich vermute, Sie möchten eine ältere Version von Angular verwenden, aber ich schlage vor, Sie verwenden die neueste Version. Verwenden von:
ng new app-name
wird immer die neueste Version von Angular verwenden.
npm cache clean
hat bei mir nicht funktioniert und ich musste verwendennpm cache clean --force
Die angular/cli
Versionen und ihre installierten angular/compiler
Versionen:
Kann durch eine Überprüfung der bestätigt werden angular/cli
‚s - package.json
Datei im Repository neueren Repository . Man müsste die spezifische CLI-Version installieren, um die spezifische Winkelversion zu erhalten:
npm -g install @angular/cli@1.5.* # For ^5.0.0
Geben Sie die gewünschte Version im Abschnitt "Abhängigkeiten" Ihrer package.json an und führen Sie diese in Ihrem Stammprojektordner in der Konsole / im Terminal aus:
npm install
Im Folgenden wird beispielsweise speziell v4.3.4 installiert
"dependencies": {
"@angular/common": "4.3.4",
"@angular/compiler": "4.3.4",
"@angular/core": "4.3.4",
"@angular/forms": "4.3.4",
"@angular/http": "4.3.4",
"@angular/platform-browser": "4.3.4",
"@angular/platform-browser-dynamic": "4.3.4",
"@angular/router": "4.3.4",
}
Sie können der Versionsnummer auch die folgenden Modifikatoren hinzufügen, um zu variieren, wie spezifisch die Version sein soll:
Aktualisiert Sie auf die neueste Hauptversion, wie durch die erste Nummer angegeben:
^4.3.0
lädt die neueste Version 4.xx, lädt jedoch nicht 5.xx.
Aktualisieren Sie auf die neueste Nebenversion, wie durch die zweite Nummer angegeben:
~4.3.0
lädt die neueste Version 4.3.x, lädt jedoch nicht 4.4.x.
Ja, es ist möglich, eine bestimmte Version von Angular mit npm zu installieren :
npm install -g @angular/cli@8.3.19
Als Nächstes müssen Sie den Befehl ng new verwenden, um ein Angular-Projekt basierend auf der spezifischen Version zu erstellen, die Sie bei der Installation der CLI verwendet haben:
ng new your-project-name
Dadurch wird ein Projekt generiert, das auf Angular v8.3.19 basiert, der Version, die bei der Installation von Angular CLI angegeben wurde.
Wenn Sie immer noch Probleme haben und nvm verwenden, stellen Sie sicher, dass Sie die nvm-Knotenumgebung festlegen.
Auswahl der zuletzt installierten Version. Um Versionen zu sehen, verwenden Sie nvm list
.
nvm use node
sudo npm remove -g @angular/cli
sudo npm install -g @angular/cli
Oder um eine bestimmte Version zu installieren, verwenden Sie:
sudo npm install -g @angular/cli@7.2
Wenn Sie Berechtigungsfehler dir verwenden, verwenden Sie:
sudo npm install -g @angular/cli@7.2 --unsafe-perm
Verwenden Sie den folgenden Befehl, um die spezifische Version zu installieren und herunterzustufen.
deinstalliere cli
npm uninstall -g @angular/cli
Npm-Cache bereinigen
npm cache clean --force
installiere cli
npm install -g @angular/cli@_choose_your_version
Führen Sie diesen Befehl an der Eingabeaufforderung aus, und Sie können loslegen
npm install -g @angular/cli@version_name
Verwenden Sie den folgenden Befehl, um die spezifische Version zu installieren. Angenommen, Sie möchten Angular / CLI Version 1.6.8 installieren, und geben Sie dann den folgenden Befehl ein:
sudo npm install -g @angular/cli@1.6.8
Dies wird installiert angular/cli version 1.6.8
Ich würde vorschlagen, NVM zu verwenden, um verschiedene Versionen von Node und Npm beizubehalten und dann die kompatible Angular-CLI zu installieren
package.json
, was Sie wollen.