ng6 + -> 7,0
Zaktualizuj RxJS (w zależności od RxJS 6.3)
npm install -g rxjs-tslint
rxjs-5-to-6-migrate -p src/tsconfig.app.json
Usunąć rxjs-compat
Następnie zaktualizuj podstawowe pakiety i Cli:
ng update @angular/cli @angular/core
(Opcjonalnie: zaktualizuj Node.js do wersji 10, która jest obsługiwana w NG7)
ng6 + (Cli 6.0+) : zawiera uproszczone polecenia
Najpierw zaktualizuj Cli
npm install -g @angular/cli
npm install @angular/cli
ng update @angular/cli
Następnie zaktualizuj podstawowe pakiety
ng update @angular/core
Jeśli używasz RxJS, uruchom
ng update rxjs
Zaktualizuje RxJS do wersji 6 i zainstaluje rxjs-compat
pakiet pod maską.
Jeśli napotkasz błędy kompilacji, spróbuj ręcznie zainstalować:
npm i rxjs-compat
npm i @angular-devkit/build-angular
Na koniec sprawdź swoją wersję
ng v
Uwaga dotycząca wersji produkcyjnej:
ng6 nie używa już intl
wpolyfills.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
Uwaga:
- Obsługiwana wersja Typescript dla Cli 1.6 w momencie pisania wynosi do 2.5.3.
- Użycie @next aktualizuje pakiet do wersji beta, jeśli jest dostępny. Użyj @latest, aby uzyskać najnowszą wersję inną niż beta.
Po zaktualizowaniu zarówno pakietu globalnego, jak i lokalnego, wyczyść pamięć podręczną, aby uniknąć błędów:
npm cache verify (recommended)
npm cache clean (for older npm versions)
Oto oficjalne odniesienia:
- Aktualizacja Cli
- Aktualizacja pakietu podstawowego pakietów podstawowych .