2017-05-21 7 views
0

Ich hatte eine App, die mit eckigen 2.3 und CLI 1.0.0-Beta18 funktioniert. Ich wollte auf die neueste Version aktualisieren und neu installieren npm install --save-dev @angular/[email protected], aber ich kann jetzt nicht herausfinden, welchen Befehl ausführen, um aktualisierte Konfigurationsdateien zu erhalten und Paket.json auf 4.x-Dateien aktualisiert zu bekommen. Ich kann so etwas in ng help nicht sehen.Verwenden von Angular CLI zum Aktualisieren auf Angular 4

(Ich habe einmal versucht, npm install @angular.... @latest per Angular4 Anweisungen zu laufen, aber verließ mich in einem schrecklichen Durcheinander, da das CLI nicht immer das absolute späteste verwendet, scheint es).

Antwort

0

Nur die Aktualisierung der CLI wird nicht die neueste Version von Angular ziehen, dieser Teil liegt an Ihnen (durch Ändern der @angular Version Werte der package.json, und npm install) für bestehende Anwendungen. Wenn Sie eine neue Anwendung mit der neuesten CLI starten, wird Angular 4 standardmäßig installiert. Bestehende Anwendungen, unabhängig von der Version von Angular, werden nicht aktualisiert.

Sie könnten (lesen sollten) eine neue Anwendung mit der neuesten CLI erstellen, und kopieren Sie Ihren Code darauf. Dies ist möglicherweise einfacher als ein direktes Update unter Berücksichtigung der Version der CLI, von der Sie kommen. Seit der Beta 18 gab es einige Änderungen der Konfigurationsstruktur. Auch die Build-Prozesse sind etwas strikter. AOT ist der Standard bei der Erstellung eines Prod-Builds.

Ihr Angular-Code sollte nur mit der neuesten Version von CLI und Angular funktionieren, es sei denn, Sie tun etwas Ungewöhnliches.

Eine gute Quelle für die Aktualisierung auf die neueste CLI: Updating Angular CLI.

Weitere gute Informationen: Angular CLI migration guide

hoffe, das hilft dir.

+0

Ugh, nicht die Antwort, auf die ich gehofft hatte, aber eine, mit der ich arbeiten kann –

+0

Verständlich! Der Wechsel von einer Version zur anderen der CLI ist in Ordnung, wenn Sie damit Schritt halten. Ansonsten kann es ein Schmerz sein. Das Gleiche gilt für Angular selbst. Viel Glück! –

+0

ok, scheint nicht so schmerzhaft gewesen zu sein, wie ich befürchtet habe –