ng6 + -> 7.0
Оновлення RxJS (залежить від RxJS 6.3)
npm install -g rxjs-tslint
rxjs-5-to-6-migrate -p src/tsconfig.app.json
Видалити rxjs-compat
Потім оновіть основні пакети та Cli:
ng update @angular/cli @angular/core
(Необов’язково: оновити Node.js до версії 10, яка підтримується в NG7)
ng6 + (Cli 6.0+) : містить спрощені команди
Спочатку оновіть клієнта
npm install -g @angular/cli
npm install @angular/cli
ng update @angular/cli
Потім оновіть основні пакети
ng update @angular/core
Якщо ви використовуєте RxJS, запустіть
ng update rxjs
Він оновить RxJS до версії 6 та встановить rxjs-compat
пакет під кришкою.
Якщо у вас виникли помилки збирання, спробуйте встановити вручну:
npm i rxjs-compat
npm i @angular-devkit/build-angular
І нарешті, перевірте свою версію
ng v
Примітка щодо нарощування виробництва:
ng6 більше не використовується intl
вpolyfills.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
Примітка:
- Підтримувана версія Typescript для Cli 1.6 на момент написання - до 2.5.3.
- За допомогою @next оновляється пакунок до бета-версії, якщо вона є. Використовуйте @latest, щоб отримати останню не-бета-версію.
Після оновлення як глобального, так і локального пакету очистіть кеш, щоб уникнути помилок:
npm cache verify (recommended)
npm cache clean (for older npm versions)
Ось офіційні довідки:
- Оновлення клієнта
- Оновлення основного пакета основних пакетів .