-
Notifications
You must be signed in to change notification settings - Fork 0
Dependency-Update Frontend: Angular 18 → aktuelle Major + Tooling/Capacitor #1
Open
Description
Dependency-Update: Frontend (apps/client)
Aktualisierung der Client-Abhängigkeiten (Angular-App — Web / iOS via Capacitor / Desktop via Electron). Aktuell: myship@1.6.3.
🅰️ Angular-Kern (primär)
Von Angular 18 (^18.0.4) auf die aktuelle unterstützte Major-Version anheben. Betrifft u. a. @angular/{core,common,compiler,cli,material,cdk,forms,router,animations,platform-browser*} sowie @angular-devkit/build-angular und @angular/compiler-cli.
-
ng update @angular/core @angular/cli(Major für Major durchlaufen, nicht überspringen) -
ng update @angular/material @angular/cdk -
zone.js(~0.14.7) undtypescript(^5.4.4) an die von der neuen Angular-Version geforderten Ranges anpassen
📱 Capacitor — Versions-Mismatch beheben
Runtime ist auf v6 (@capacitor/core, @capacitor/ios ^6.1.0), aber @capacitor/cli hängt auf ^5.7.6. CLI und Core müssen auf dieselbe Major.
-
@capacitor/cliauf v6 (bzw. aktuelle Major) angleichen und Plugins (network,screen-orientation,status-bar) mitziehen
🧹 Deprecated / abgelöste Tooling-Pakete
-
tslint(~6.1.3) → durcheslint+angular-eslintersetzen (tslint ist EOL) -
codelyzer(^6.0.2) → entfernen (Teil der tslint-Ablösung) -
protractor(~7.0.0) → E2E auf Cypress/Playwright migrieren oder entfernen (Protractor ist EOL)
🔧 Weitere
-
@types/node(^20) passend zur eingesetzten Node-Version - Karma/Jasmine-Stack prüfen (ggf. auf Angular-Default-Testrunner wechseln)
- Sonstige direkte Deps auf aktuelle Minor/Major (chart.js, leaflet-*, ol, mqtt, socket.io-client ...)
✅ Definition of Done
-
npm installohne Peer-Dependency-Konflikte -
npm run client:builderfolgreich -
npm run client:testgrün -
npm run client:lintläuft (mit neuem Linter) - Electron- und iOS-Build (
build-electron,build-ios) verifiziert