Skip to content

Navigation Menu

Sign in
Sign up

Dependency-Update Frontend: Angular 18 → aktuelle Major + Tooling/Capacitor #1

Open
Labels
area: clientClient app (Angular, Capacitor, Electron) dependenciesDependency updates

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) und typescript (^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/cli auf v6 (bzw. aktuelle Major) angleichen und Plugins (network, screen-orientation, status-bar) mitziehen

🧹 Deprecated / abgelöste Tooling-Pakete

  • tslint (~6.1.3) → durch eslint + angular-eslint ersetzen (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 install ohne Peer-Dependency-Konflikte
  • npm run client:build erfolgreich
  • npm run client:test grün
  • npm run client:lint läuft (mit neuem Linter)
  • Electron- und iOS-Build (build-electron, build-ios) verifiziert

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: clientClient app (Angular, Capacitor, Electron) dependenciesDependency updates

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      AltStyle によって変換されたページ (->オリジナル) /