ng6 + -> 7,0
Mettre à jour RxJS (dépend de RxJS 6.3)
npm install -g rxjs-tslint
rxjs-5-to-6-migrate -p src/tsconfig.app.json
Retirer rxjs-compat
Ensuite, mettez à jour les packages principaux et Cli:
ng update @angular/cli @angular/core
(Facultatif: mettez à jour Node.js vers la version 10 qui est prise en charge dans NG7)
ng6 + (Cli 6.0+) : propose des commandes simplifiées
Tout d'abord, mettez à jour votre Cli
npm install -g @angular/cli
npm install @angular/cli
ng update @angular/cli
Ensuite, mettez à jour vos packages principaux
ng update @angular/core
Si vous utilisez RxJS, exécutez
ng update rxjs
Il mettra à jour RxJS vers la version 6 et installera le rxjs-compat
package sous le capot.
Si vous rencontrez des erreurs de construction, essayez une installation manuelle de:
npm i rxjs-compat
npm i @angular-devkit/build-angular
Enfin, vérifiez votre version
ng v
Remarque sur la version de production:
ng6 n'utilise plus intl
danspolyfills.ts
//remove them to avoid errors
import 'intl';
import 'intl/locale-data/jsonp/en';
ng5 + (Cli 1.5+)
npm install @angular/{animations,common,compiler,compiler-cli,core,forms,http,platform-browser,platform-browser-dynamic,platform-server,router}@next typescript@2.4.2 rxjs@'^5.5.2'
npm install typescript@2.4.2 --save-exact
Remarque:
- La version Typescript prise en charge pour Cli 1.6 au moment de l'écriture est jusqu'à 2.5.3.
- L'utilisation de @next met à jour le package en version bêta, si disponible. Utilisez @latest pour obtenir la dernière version non bêta.
Après avoir mis à jour le package global et local, effacez le cache pour éviter les erreurs:
npm cache verify (recommended)
npm cache clean (for older npm versions)
Voici les références officielles:
- Mise à jour de la Cli
- Mise à jour du package principal des packages principaux .