ng6 + -> 7.0
Perbarui RxJS (tergantung pada RxJS 6.3)
npm install -g rxjs-tslint
rxjs-5-to-6-migrate -p src/tsconfig.app.json
Menghapus rxjs-compat
Kemudian perbarui paket inti dan Cli:
ng update @angular/cli @angular/core
(Opsional: perbarui Node.js ke versi 10 yang didukung di NG7)
ng6 + (Cli 6.0+) : menampilkan perintah yang disederhanakan
Pertama, perbarui Cli Anda
npm install -g @angular/cli
npm install @angular/cli
ng update @angular/cli
Kemudian, perbarui paket inti Anda
ng update @angular/core
Jika Anda menggunakan RxJS, jalankan
ng update rxjs
Ini akan memperbarui RxJS ke versi 6 dan menginstal rxjs-compat
paket di bawah tenda.
Jika Anda mengalami error build, coba instal manual dari:
npm i rxjs-compat
npm i @angular-devkit/build-angular
Terakhir, periksa versi Anda
ng v
Catatan tentang produksi build:
ng6 tidak lagi digunakan intl
dalampolyfills.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
catatan:
- Versi Ketikan yang didukung untuk Cli 1.6 pada saat penulisan adalah hingga 2.5.3.
- Menggunakan @next memperbarui paket ke beta, jika tersedia. Gunakan @latest untuk mendapatkan versi non-beta terbaru.
Setelah memperbarui paket global dan lokal, kosongkan cache untuk menghindari kesalahan:
npm cache verify (recommended)
npm cache clean (for older npm versions)
Berikut referensi resminya:
- Memperbarui Cli
- Memperbarui paket inti paket inti .