Dans ce lab, vous allez explorer ce que signifie la migration d’Angular vers les composants standalone — en comparant l’architecture v16 basée sur NgModule avec l’équivalent v21 standalone fourni dans le starter. Vous comprendrez ce que ng update et ng generate @angular/core:standalone modifient, et vous appliquerez manuellement les transformations clés.
Pourquoi ne pas exécuter ng update @angular/core@21 directement ?
L’outil de mise à jour du CLI Angular ne supporte la mise à jour que d’une version majeure à la fois. Passer de v16 à v21 nécessite cinq exécutions séparées :
Fenêtre de terminal
ngupdate@angular/core@17@angular/cli@17
ngupdate@angular/core@18@angular/cli@18
ngupdate@angular/core@19@angular/cli@19
ngupdate@angular/core@20@angular/cli@20
ngupdate@angular/core@21@angular/cli@21
Dans un vrai projet, vous exécuteriez chaque étape, corrigeriez les avertissements de dépréciation et testeriez avant de continuer. Pour ce lab, le résultat migré est le prochain starter (step-15-album-wholesale-v21-post-signal-computed) — utilisez-le pour étudier ce qui a changé.