-
Notifications
You must be signed in to change notification settings - Fork 5
Update Guide v1.9
Thomas Dickhut edited this page Mar 12, 2024
·
1 revision
Im Update Guide wird beschrieben, wie man die LUX-Components auf eine neue Version aktualisieren kann. Es handelt sich um inkrementelle Updates. D.h. alle Updates müssen in der korrekten Reihenfolge ausgeführt werden.
-
Updater aktualisieren
npm install @ihk-gfi/lux-components-update@0 --save-dev
-
Update auf die nächste Version durchführen.
ng generate @ihk-gfi/lux-components-update:lux-version-x.y.z
-
Manuelle Schritte aus dem Update Guide ausführen!!!
- Aktualisierung aller LUX-Components- und Angular9-Abhängigkeiten.
- Keine
- Aktualisierung der package.json.
- Keine
- Aktualisierung der package.json.
- Aktualisierung des Themes.
- Einrichtung der Locale "de-DE" in der app.module.ts.
- Keine
- Aktualisierung der package.json.
- Keine
- Aktualisierung der package.json.
- Keine
- Changelog 1.9.0
- Es empfiehlt sich einmal den vollständigen Abschnitt "Version 1.9.0" zu lesen, bevor man mit dem Update beginnt.
- @Input(), @Output etc innerhalb von Basisklassen werden nur noch erkannt, wenn die Basisklasse mit @Directive() oder @Component() annotiert ist.
- Die Hintergrundfarbe des Themes wurde angepasst.
- Node.js auf 10.16.3 oder höher aktualisieren. Bitte eine LTS-Version verwenden.
- LUX-Components auf die letzte Version 1.8.x aktualisieren.
- Prüfen, ob die korrekte Abhängigkeit zone.js (0.9.1) in der package.json eingetragen ist.
- Wenn nicht, bitte eintragen,
npm install
ausführen und die Änderungen commiten.
- Wenn nicht, bitte eintragen,
- Prüfen, ob die korrekte Abhängigkeit tslib "1.10.0" in der package.json eingetragen ist.
- Wenn nicht, bitte eintragen,
npm install
ausführen und die Änderungen commiten.
- Wenn nicht, bitte eintragen,
- Prüfen, ob die Abhängigkeit @angular/http vorhanden ist.
- Wenn ja muss die Abhängigkeit ersatzlos gelöscht werden. Sie ist jetzt ein Teil des @angular/common-Pakets. Die Importe werden automatisch durch die folgenden Update-Befehle auf @angular/common/http geändert.
- Angular auf die letzte Version 8.x.x aktualisieren.
ng update @angular/core@8 @angular/cli@8
- Angular auf die Version 9.x.x aktualisieren.
ng update @angular/core@9 @angular/cli@9
- LUX-Components auf die Version 1.9.0 aktualisieren.
npm install @ihk-gfi/lux-components-update@0 --save-dev
ng generate @ihk-gfi/lux-components-update:lux-version-1.9.0
- Jetzt manuell die Schritte aus dem Abschnitt "Manuelle Schritte nach dem LUX-Components-Update" ausführen.
- Einen Smoketest (build-aot, lint und test) ausführen.
npm run smoketest
- Fertig!
- Aktualisierung der package.json.
- Anpassung der Imports von "@angular/http" nach "@angular/common/http".
- Aktivierung von Ivy.
- Deaktivierung der Lint-Regel "directive-class-suffix" (siehe Abschnitt Allgemein).
- Die individuellen Dependencies sollten ebenfalls aktualisiert werden.
- In den Jenkins-Dateien die neue Node.js-Version eintragen.
-
Versionen