- run-dev.sh s'exécute dans sa propre session (setsid) et tue le GROUPE
de process entier au cleanup : le backend (Kestrel) et ses enfants
sont bien arrêtés, le port backend est réellement libéré à l'arrêt
- Port backend paramétrable via BACKEND_PORT (défaut 8080), transmis à
la fois au backend (dotnet --urls) et au proxy de dev du front
- Nouveau frontend/proxy.conf.js : ng serve relaie /api vers
http://localhost:${BACKEND_PORT} ; référencé dans angular.json (serve)
- environment.ts (dev) : apiUrl passe à '/api' (same-origin via proxy),
le port du backend n'est plus codé en dur dans le front
- Prod inchangée (environment.prod.ts déjà en '/api', nginx)
Remplace @angular-devkit/build-angular (déprécié, chaîne Webpack) par
@angular/build sur les 4 cibles (build, serve, extract-i18n, test), ce
qui supprime l'avertissement de dépréciation du dev-server. Le paquet
@angular-devkit/build-angular est retiré des devDependencies au profit
de @angular/build ; lockfile resynchronisé.
Builds production et development vérifiés. (Karma reste exécutable ;
aucune config Karma custom ajoutée.)
Le bundle initial dépasse le seuil par défaut (500kb) à cause des dépendances
applicatives (Leaflet, etc.), sans lien avec une régression. On relève le budget
initial à 1mb (warning) / 2mb (error) et le budget de style de composant à 4kb /
8kb pour supprimer les avertissements de build non pertinents.
Aucun impact fonctionnel.