Kürzlich habe ich das Angular 2-Tutorial unter https://angular.io/docs/ts/latest/tutorial/ gestartet .
und habe mit Angular 2 Beta 8 aufgehört. Jetzt habe ich das Tutorial wieder aufgenommen und die neueste Beta ist Beta 14.
Wenn ich einfach npm update mache, werden einige Module (mit dem Tutorial vorinstalliert) aktualisiert, aber nicht Angular2 (das kann ich mit npm ls sehen ).
Wenn ich npm update angle 2 oder npm update [email protected] mache , tut es auch nichts.
npm install [email protected] --save
sollte es tun, denke ich.Antworten:
Der Befehl
npm update -D && npm update -S
aktualisiert alle darin enthaltenen Pakete entsprechend ihrem definierten Versionsbereichpackage.json
auf die neueste Version . Sie können mehr darüber lesen Sie hier .Wenn Sie Angular von einer früheren Version aktualisieren möchten,
2.0.0-rc.1
müssen Sie diese manuell bearbeitenpackage.json
, da Angular in mehrere npm-Module aufgeteilt wurde. Ohne dies können Sie, wie das Paket angle2 zeigt2.0.0-beta.21
, niemals die neueste Version von Angular verwenden.Eine Liste mit einigen der häufigsten Module, die Sie für den Einstieg benötigen, finden Sie im Schnellstart-Repository .
Anmerkungen:
Eine coole Möglichkeit, mit der neuesten Version Ihrer Pakete auf dem Laufenden zu bleiben, ist die Verwendung,
npm outdated
die Ihnen alle veralteten Pakete zusammen mit der gewünschten und neuesten Version anzeigt.Der Grund , warum wir an der Kette zwei Befehle benötigen,
npm update -D
undnpm update -S
sind zu überwinden , um diesen Fehler , bis es behoben ist.quelle
npm update
, die in der Zwischenzeit behoben wurden. Eine coole Möglichkeit zu sehen, obnpm update --save
funktioniert, ist zu sehen, obnpm outdated
nichts angezeigt wird.Ein weiteres schönes Paket, das ich für die Migration von einer Beta-Version von Angular2 verwendet habe,
Angular2 2.0.0 final
istnpm-check-updates
Es zeigt die neueste verfügbare Version aller in Ihrer package.json angegebenen Pakete. Im Gegensatz dazu ist
npm outdated
es auch in der Lage, Ihre package.json zu bearbeiten, so dass Sie einenpm upgrade
spätere durchführen können.Installieren
sudo npm install -g npm-check-updates
Verwendung
ncu
Zur Ausstellungncu -u
zum Umschreiben Ihrer package.jsonquelle
Upgrade auf das neueste Angular 5
Angular Dep-Pakete:
npm install @angular/{animations,common,compiler,core,forms,http,platform-browser,platform-browser-dynamic,router}@latest --save
Andere Pakete, die von der eckigen CLI installiert werden
npm install --save core-js@latest rxjs@latest zone.js@latest
Angular Dev-Pakete:
npm install --save-dev @angular/{compiler-cli,cli,language-service}@latest
Typen Dev-Pakete:
npm install --save-dev @types/{jasmine,jasminewd2,node}@latest
Andere Pakete, die vom Winkelcli als dev dev installiert werden:
npm install --save-dev codelyzer@latest jasmine-core@latest jasmine-spec-reporter@latest karma@latest karma-chrome-launcher@latest karma-cli@latest karma-coverage-istanbul-reporter@latest karma-jasmine@latest karma-jasmine-html-reporter@latest protractor@latest ts-node@latest tslint@latest
Installieren Sie die neueste unterstützte Version, die von Angular CLI verwendet wird (tun Sie nicht @latest):
npm install --save-dev [email protected]
Benennen Sie die Datei angle-cli.json in .angular-cli.json um und aktualisieren Sie den Inhalt:
quelle
rxjs@latest
Aktualisierung6.0.0
derzeit nicht mit der letzten Angular-Version (5.2.1
) kompatibel ist . Ich musste manuell zurückkehren und es war in Ordnung.UPDATE:
Ab CLI v6 können Sie nur ausführen
ng update
, um Ihre Abhängigkeiten automatisch auf eine neue Version zu aktualisieren.Lesen Sie auch dieses Handbuch. Aktualisieren Ihrer Angular-Projekte
Nur für Bash- Benutzer
Wenn Sie eingeschaltet sind
Mac/Linux
oder Bash on ausführenWindows
(dies funktioniert standardmäßig nichtWindows CMD
), können Sie diesen Oneliner ausführen:npm install @angular/{animations,common,compiler,core,forms,http,platform-browser,platform-browser-dynamic,router,compiler-cli}@4.4.5 --save
yarn add @angular/{animations,common,compiler,core,forms,http,platform-browser,platform-browser-dynamic,router,compiler-cli}@4.4.5
@angular
Version in Ihrem Projektlauf an:npm ls @angular/compiler
oderyarn list @angular/compiler
@angular
Version, die auf npm run verfügbar ist:npm show @angular/compiler version
quelle
Die offizielle npm-Seite schlägt eine strukturierte Methode zum Aktualisieren der Winkelversion für globale und lokale Szenarien vor.
1. Zunächst müssen Sie den aktuellen Winkel von Ihrem System deinstallieren.
2. Bereinigen Sie den Cache
BEARBEITEN
Wie von @candidj hervorgehoben
npm cache clean
wirdnpm cache verify
ab npm 5 umbenannt3. Installieren Sie eckig global
4. Lokale Projekteinrichtung, falls vorhanden
Bitte überprüfen Sie das gleiche auf dem Link unten:
https://www.npmjs.com/package/@angular/cli#updating-angular-cli
Dies wird das Problem lösen.
quelle
npm cache clean
ist jetzt geändert in "npm Cache Verify" abnpm 5
Alternativer Ansatz mit npm-upgrade :
npm i -g npm-upgrade
Gehen Sie zu Ihrem Projektordner
npm-upgrade check
Sie werden gefragt, ob Sie das Paket aktualisieren möchten. Wählen Sie Ja
Das ist einfach
quelle
Wenn Sie alle Pakete auf die neueste Version installieren / aktualisieren möchten und Windows ausführen, können Sie dies verwenden in
powershell.exe
:Wenn Sie auch das verwenden
cli
, können Sie dies tun:Dadurch werden die Pakete genau (-E) und die CLI-Pakete in
devDependencies
(-D) gespeichert.quelle
TypeScript
dann, weil das neueste ng5 eine höhere ts-Version erfordert :)Fangen Sie einfach hier an:
https://update.angular.io
Wählen Sie die Version aus, die Sie verwenden, und Sie erhalten eine schrittweise Anleitung.
Ich empfehle 'Erweitert' zu wählen, um alle Schritte anzuzeigen. Komplexität ist ein relatives Konzept - und ich weiß nicht, wessen blöde Idee diese Funktion war, aber wenn Sie "Basic" auswählen, werden Ihnen nicht alle erforderlichen Schritte angezeigt, und Sie verpassen möglicherweise etwas Wichtiges, das Ihre ansonsten "Basic" -Anwendung verwendet .
Ab Version 6 gibt es einen neuen Angular CLI-Befehl,
ng update
der Ihre Abhängigkeiten intelligent durchläuft und Überprüfungen durchführt, um sicherzustellen, dass Sie die richtigen Dinge aktualisieren :-)Die Schritte beschreiben, wie man es benutzt :-)
quelle
NgUpgrade
mitng update
.NgUpgrade
ist für die Aktualisierung von AngularJS auf Angularnode_modules
undnpm install
die letzten 3 Updates ausführen - sogar 6.0 -> 6.1. Keine Ahnung warum, aber wenn bei einem einfachen Update viele seltsame Fehler auftreten, probieren Sie es aus.quelle
Am besten verwenden Sie die Erweiterung (pflannery.vscode-versionlens) in vscode.
Dies prüft, ob alle zufrieden sind und ob die beste Passform vorliegt.
Ich hatte viele Probleme mit dem Aktualisieren und Beibehalten meiner App-Funktion. Ich ließ die ausführliche Linse die Prüfung durchführen und lief dann
neu vorgeschlagene Abhängigkeiten installieren.
quelle
Wenn Sie wie ich aussehen, um Ihr Projekt auf den neuesten Stand zu bringen, funktioniert dies seit Angular 6 für mich:
quelle