ng6 + -> 7.0
Cập nhật RxJS (phụ thuộc vào RxJS 6.3)
npm install -g rxjs-tslint
rxjs-5-to-6-migrate -p src/tsconfig.app.json
Tẩy rxjs-compat
Sau đó cập nhật các gói cốt lõi và Cli:
ng update @angular/cli @angular/core
(Tùy chọn: cập nhật Node.js lên phiên bản 10 được hỗ trợ trong NG7)
ng6 + (Cli 6.0+) : tính năng các lệnh đơn giản hóa
Đầu tiên, hãy cập nhật Cli của bạn
npm install -g @angular/cli
npm install @angular/cli
ng update @angular/cli
Sau đó, cập nhật các gói cốt lõi của bạn
ng update @angular/core
Nếu bạn sử dụng RxJS, hãy chạy
ng update rxjs
Nó sẽ cập nhật RxJS lên phiên bản 6 và cài đặt rxjs-compat
gói dưới mui xe.
Nếu bạn gặp lỗi bản dựng, hãy thử cài đặt thủ công:
npm i rxjs-compat
npm i @angular-devkit/build-angular
Cuối cùng, hãy kiểm tra phiên bản của bạn
ng v
Lưu ý về bản dựng sản xuất:
ng6 không còn sử dụng intl
trongpolyfills.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
Ghi chú:
- Phiên bản Typecript được hỗ trợ cho Cli 1.6 kể từ khi viết bài này lên đến 2.5.3.
- Sử dụng @next sẽ cập nhật gói này lên phiên bản beta, nếu có. Sử dụng @latest để tải phiên bản không phải beta mới nhất.
Sau khi cập nhật cả gói cục bộ và toàn cầu, hãy xóa bộ nhớ cache để tránh lỗi:
npm cache verify (recommended)
npm cache clean (for older npm versions)
Dưới đây là các tài liệu tham khảo chính thức:
- Cập nhật Cli
- Cập nhật gói lõi gói lõi .