кg6 + -> 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+) : упрощенные команды
Сначала обновите свой Cli
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)
Вот официальные ссылки:
- Обновление Cli
- Обновление основных пакетов core package .