Möchten Sie ein Projekt von Angular v5 auf Angular v6 aktualisieren?
Als Winkel 6 ist hier, ich möchte ein upgrade oder bewegen Sie meine Winkel-5-client-Anwendung zum Winkel 6, aber ich bekomme keine tutorial oder irgendetwas, das lässt mich durch.
Nach mir, ich muss nur noch eine neue Eckige CLI und dann bewegen müssen, meine ältere Quelle zum neuen Projekt. Ich lese den Winkel-6 ist mit einem neuen renderer namens Ivy. Muss ich mein Projekt nach Ivy?
InformationsquelleAutor der Frage Abhishek Chokra | 2018-02-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bearbeiten am 07-Mai-2018 :
Version 6 der Winkel wurde veröffentlicht Offizielle Kantige blog-link.
Habe ich erwähnt, die Allgemeinen upgrade-Schritte, sondern auch vor und nach dem update müssen Sie änderungen in Ihren code, um es praktikabel, im v6, für detaillierte Informationen besuchen Sie die offizielle website https://update.angular.io .
Upgrade Schritte :
Stellen Sie sicher, NodeJS version 8.9+ wenn nicht, aktualisieren Sie es.
Update Winkel-cli Global und lokal, und die Migration der alten Konfiguration .Winkel-cli.json der neuen eckig.json - format mit den folgenden :
Update alle Ihre Winkel-framework-packages v6,und die richtige version
der RxJS und Typoskript durch ausführen der folgenden:
Update Eckig Material auf die neueste version durch ausführen der folgenden:
RxJS v6 hat größere änderungen von v5, v6 bringt die Abwärtskompatibilität Paket rxjs-compat, die halten Ihre Anwendungen arbeiten, aber Sie sollten umgestalten Typoskript-code, so dass es nicht davon abhängig, rxjs-compat. Umgestalten, Typoskript-code ausführen folgenden:
Beachten Sie :- Sobald alle Ihre Abhängigkeiten aktualisiert wurden RxJS 6, entfernen rxjs-
compat denn es erhöht die bundle-Größe. sehen Sie sich bitte die RxJS Upgrade-Anleitung für mehr info.
Fertig ausführen
ng serve
um es zu überprüfen.Wenn Sie Fehler in build beziehen https://update.angular.io für die ausführliche info.
Bearbeiten am 20-Apr-2018 :
Aktualisiert eckige version auf 6.0.0-rc.5 und Hinzugefügt, Schritt 6 für Winkel-CLI-Konfiguration-format verpasst.
Upgrade rxjs auf 6.0.0-beta.0, finden Sie auf dieser RxJS Upgrade-Anleitung für mehr info. RxJS v6 hat zu brechen ändern Sie daher zuerst Ihren code kompatibel zu den neuesten RxJS version.
Update NodeJS version 8.9+ (dies ist erforderlich, durch Winkel-cli version 6)
Update Winkel-cli global-Paket an der nächsten version.
wenn npm version < 5 verwenden Sie anschließend
npm cache clean
Ändern eckige Pakete, - Versionen im Paket.json-Datei zu
^6.0.0-rc.5
Nächsten update Winkel-cli lokalen Paket zur nächsten version und installieren Sie die oben genannten Pakete.
Den Winkel-CLI-Konfiguration-format wurde geändert von Winkel-cli-6.0.0-rc.2-version, und Ihre vorhandene Konfiguration automatisch aktualisiert werden können, indem Sie den folgenden Befehl ausführen. Es wird entfernen Sie die alte config-Datei .Winkel-cli.json und schreiben, neue eckig.json Datei.
ng update @angular/cli --migrate-only --from=1.7.4
Hinweis :- Wenn Sie folgende Fehlermeldung "Der Angular Compiler erfordert Typoskript >=2.7.2 und <2.8.0 aber 2.8.3 fand statt". führen Sie folgenden Befehl aus :
InformationsquelleAutor der Antwort Ashish Jain
Winkel 6 wurde gerade veröffentlicht.
https://blog.angular.io/version-6-of-angular-now-available-cc56b0efa7a4
Hier ist, was funktioniert für eine meiner kleineren Projekte
Müssen Sie möglicherweise aktualisieren Sie Ihre run-Skripte im Paket.json
Für zB. wenn Sie die use-flags wie "app" und "Umwelt"
Diese wurden aktualisiert, um "Projekt" und "Konfiguration" ersetzt.
Finden https://update.angular.io/ für die detaillierte Anleitung.
InformationsquelleAutor der Antwort Arjun Shankar
Nutzen Sie einfach das offizielle upgrade-Anleitung, die Ihnen sagen, was Sie tun müssen, um für Ihre eigenen speziellen Bedürfnisse:
https://update.angular.io/
InformationsquelleAutor der Antwort Valentin Despa
Musste ich erneut ausführen, ng update @eckig/cli für Winkel-cli.json geändert werden eckig.json
InformationsquelleAutor der Antwort Kris Bonev
Überprüfen Sie die Schritt für Schritt durch den upgrade-Informationen von Winkel 5 Winkel 6. Diese enthält details über die Probleme, die Sie stoßen während des Upgrades, und wie Sie zu lösen sind.
Global npm i-g @eckig/cli@neueste.
neuesten Informationen zu Konfiguration. Sie haben sich zu bewegen, Ihre vorhandenen
Konfiguration neue Konfiguration-Datei.
dummy-Projekt mit den neuesten cli mit ng neue 'Projekt' und der gleichen
Standardwerte wie Präfix, Stil etc., die Sie früher für Ihr Projekt.
Neues Projekt erstellen mit cli
https://github.com/angular/angular-cli/wiki/new
https://update.angular.io/ zu überprüfen, was geändert wurde, von Ihrem
aktuelle version der Winkel - → Eckige 6. Es bietet die Verwendung von wie
ändern/beheben.
eckig.json-Datei erstellt, die in step2. Tun npm, die ich in Ihr Projekt zu bekommen
alle Abhängigkeiten und machen npm update
aktualisieren Sie und lösen von Konflikten. RxJS vereinheitlicht die Einfuhr von
Operatoren und Observable-Ersteller mit dieser Version. Tun npm i-g
rxjs-tslint und füge unten lint-Konfiguration in tslint.json
Betreiber Name ändern:
Alle Operatoren verschoben rxjs/Betreiber
Beobachtbaren Schöpfung Methoden verschoben werden rxjs
Sie sind alle gesetzt. Willkommen zu Eckig 6 🙂
Überprüfen Sie mein blog-post hier auf, wie Sie ein upgrade
InformationsquelleAutor der Antwort uday kumar
Als Vinay Kumar wies darauf hin, dass es das update nicht global installiert Winkel-CLI. Aktualisieren Sie Global verwenden Sie einfach folgende Befehle ein:
Hinweis: wenn Sie möchten, aktualisieren Sie vorhandene Projekt, das Sie ändern müssen, um bestehenden Projekts, das Sie ändern sollten Paket.json in Ihrem Projekt.
Gibt es keine aktuelle änderungen in der Winkelgeschwindigkeit an sich, aber Sie sind in RxJS, so vergessen Sie nicht, verwenden rxjs-compat-Bibliothek für die Arbeit mit legacy-code.
Schrieb ich einen guten Artikel über die installation/Aktualisierung Eckige CLI http://bmnteam.com/angular-cli-installation/
InformationsquelleAutor der Antwort Maksim B.
Bitte führen Sie die unten Kommentare zu update für Winkel 6 Winkel 5
InformationsquelleAutor der Antwort user2716958
Dies ist, wie ich es Arbeit bilden.
Meine Umgebung:
Winkel-CLI Global : 6.0.0, Lokal: 1.7.4 -, Winkel: 5.2, Typoskript 2.5.3
ng update //update Angular Package core/common/complier... to 6.0.0
ng update @angular/cli //change angular-cli.json to angular.json
optional, wenn Sie eckig-material 5.4.2, ngx-übersetzen 9.1.1, ng-bootstrap/ng-bootstrap-1.1.1:
ng update @angular/material //upgrade to 6.0.1
npm install @ngx-translate/[email protected] --save //upgrade ngX translate to 10.0.1 for Angular 6
5
npm install --save @ng-bootstrap/[email protected] //for ng-bootstrap
Wenn Sie Beobachtbar und bekomme die Fehlermeldung:
ERROR in node_modules/rxjs/Observable.d.ts(1,15): error TS2307: Cannot find module 'rxjs-compat/Observable'. node_modules/rxjs/observable/of.d.ts(1,15): error TS2307: Cannot find module 'rxjs-compat/observable/of'.
Ändern:
import { Observable } from "rxjs/Observable"; import { of } from 'rxjs/observable/of';
Zu
import { Observable, of } from "rxjs";
Winkel-CLI Problem: https://github.com/angular/angular-cli/issues/10621
InformationsquelleAutor der Antwort Ryan Huang
-----------------Mit Winkel-cli--------------------------
1. Update CLI-Global und lokal
Mithilfe von NPM ( stellen Sie sicher, dass Sie Knoten version 8+ )
npm uninstall -g @angular/cli
npm cache clean
npm install -g @angular/cli@latest
npm i @angular/cli --save
Mit Garn
yarn remove @angular/cli
yarn global add @angular/cli
yarn add @angular/cli
2.Update Abhängigkeiten
Winkel 6 hängt nun davon ab, Typoskript 2.7 und RxJS 6
Normalerweise würde das bedeuten, dass Sie müssen aktualisieren Sie Ihren code überall RxJS Importe und Operatoren werden verwendet, aber zum Glück gibt es ein Paket, das kümmert die meisten der schweren lifting:
Dann können Sie rxjs-5--6-Migration
schließlich entfernen rxjs-compat
Unter diesem link https://alligator.io/angular/angular-6/
-------------------Ohne angular-cli-------------------------
So müssen Sie manuell aktualisieren Sie Ihre
package.json
- Datei.Führen
InformationsquelleAutor der Antwort bereket gebredingle
Sind es nur wenige Schritte, um ein upgrade 2/4/5 zu Eckig 6.
Beheben Sie das Problem im Zusammenhang mit "eckig.json" :-
Store-MIGRATION
https://github.com/ngrx/platform/blob/master/MIGRATION.md#ngrxstore
RXJS MIGRATION
https://www.academind.com/learn/javascript/rxjs-6-what-changed/
Hoffe das wird dir helfen 🙂
InformationsquelleAutor der Antwort aditya kumar
einfach den folgenden Befehl ausführen:
ng update
Hinweis: dadurch wird das update nicht Global.
InformationsquelleAutor der Antwort Vinay Kumar