ng6 + -> 7.0
Aggiorna RxJS (dipende da RxJS 6.3)
npm install -g rxjs-tslint
rxjs-5-to-6-migrate -p src/tsconfig.app.json
Rimuovere rxjs-compat
Quindi aggiorna i pacchetti principali e Cli:
ng update @angular/cli @angular/core
(Opzionale: aggiorna Node.js alla versione 10 che è supportata in NG7)
ng6 + (Cli 6.0+) : presenta comandi semplificati
Innanzitutto, aggiorna il tuo Cli
npm install -g @angular/cli
npm install @angular/cli
ng update @angular/cli
Quindi, aggiorna i tuoi pacchetti principali
ng update @angular/core
Se usi RxJS, esegui
ng update rxjs
Aggiornerà RxJS alla versione 6 e installerà il rxjs-compat
pacchetto sotto il cofano.
Se si verificano errori di compilazione, provare un'installazione manuale di:
npm i rxjs-compat
npm i @angular-devkit/build-angular
Infine, controlla la tua versione
ng v
Nota sulla build di produzione:
ng6 non utilizza più intl
inpolyfills.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
Nota:
- La versione di Typescript supportata per Cli 1.6 al momento della scrittura è fino alla 2.5.3.
- L'utilizzo di @next aggiorna il pacchetto alla beta, se disponibile. Usa @latest per ottenere l'ultima versione non beta.
Dopo aver aggiornato sia il pacchetto globale che quello locale, svuota la cache per evitare errori:
npm cache verify (recommended)
npm cache clean (for older npm versions)
Ecco i riferimenti ufficiali:
- Aggiornamento del Cli
- Aggiornamento del pacchetto principale dei pacchetti di base .