Baru-baru ini saya memulai tutorial Angular 2 di https://angular.io/docs/ts/latest/tutorial/ .
dan tinggalkan dengan Angular 2 beta 8. Sekarang saya melanjutkan tutorial dan beta terbaru adalah beta 14.
Jika saya hanya melakukan pembaruan npm beberapa modul (dimuat dengan tutorial) diperbarui tetapi tidak Angular2 (saya dapat melihat bahwa dengan npm ls ).
Jika saya melakukan npm perbarui angular 2 atau npm perbarui [email protected] itu tidak melakukan apa-apa juga.
npm install [email protected] --save
harus melakukannya, saya pikir.Jawaban:
Perintah
npm update -D && npm update -S
akan memperbarui semua paket di dalampackage.json
ke versi terbaru mereka, sesuai dengan kisaran versi yang ditentukan . Anda dapat membaca lebih lanjut di sini .Jika Anda ingin memperbarui Angular dari versi sebelumnya
2.0.0-rc.1
, maka Anda perlu mengedit secara manualpackage.json
, karena Angular dibagi menjadi beberapa modul npm. Tanpa ini, seperti yang ditunjukkan oleh paket angular22.0.0-beta.21
, Anda tidak akan pernah bisa menggunakan versi terbaru Angular.Daftar dengan beberapa modul paling umum yang perlu Anda mulai dapat ditemukan di repositori quickstart .
Catatan:
Cara keren untuk tetap up to date dengan versi terbaru paket Anda adalah dengan menggunakan
npm outdated
yang menunjukkan Anda semua paket usang bersama dengan versi terbaru dan yang diinginkan.Alasan mengapa kita perlu mengaitkan dua perintah,
npm update -D
dannpm update -S
untuk mengatasi bug ini sampai diperbaiki.sumber
npm update
, yang diperbaiki sementara itu. Cara keren untuk melihat apakahnpm update --save
berhasil adalah melihat apakahnpm outdated
tidak menampilkan apa pun.Paket bagus lainnya yang saya gunakan untuk bermigrasi dari versi beta Angular2 ke
Angular2 2.0.0 final
adalahnpm-check-updates
Ini menunjukkan versi terbaru yang tersedia dari semua paket yang ditentukan dalam package.json Anda. Berbeda dengan
npm outdated
itu juga mampu mengedit package.json Anda, memungkinkan Anda untuk melakukannpm upgrade
nanti.Install
sudo npm install -g npm-check-updates
Pemakaian
ncu
untuk tampilanncu -u
untuk menulis ulang package.json Andasumber
Tingkatkan ke Angular 5 terbaru
Paket Dep Sudut:
npm install @angular/{animations,common,compiler,core,forms,http,platform-browser,platform-browser-dynamic,router}@latest --save
Paket lain yang diinstal oleh cli sudut
npm install --save core-js@latest rxjs@latest zone.js@latest
Paket Dev Angular:
npm install --save-dev @angular/{compiler-cli,cli,language-service}@latest
Paket Tipe Dev:
npm install --save-dev @types/{jasmine,jasminewd2,node}@latest
Paket-paket lain yang diinstal sebagai dev dev oleh sudut sudut:
npm install --save-dev codelyzer@latest jasmine-core@latest jasmine-spec-reporter@latest karma@latest karma-chrome-launcher@latest karma-cli@latest karma-coverage-istanbul-reporter@latest karma-jasmine@latest karma-jasmine-html-reporter@latest protractor@latest ts-node@latest tslint@latest
Instal versi terbaru yang didukung yang digunakan oleh Angular cli (jangan lakukan @latest):
npm install --save-dev [email protected]
Ganti nama file angular-cli.json menjadi .angular-cli.json dan perbarui konten:
sumber
rxjs@latest
diperbarui6.0.0
yang saat ini tidak kompatibel dengan versi Angular terakhir (5.2.1
). Saya harus kembali secara manual dan itu baik-baik saja.UPDATE:
Mulai dari CLI v6 Anda bisa menjalankannya
ng update
agar dependensi Anda diperbarui secara otomatis ke versi baru.Periksa juga panduan ini Memperbarui proyek Angular Anda
Untuk pengguna bash saja
Jika Anda aktif
Mac/Linux
atau menjalankan bash onWindows
(yang tidak akan berfungsi secara defaultWindows CMD
), Anda dapat menjalankan oneliner itu:npm install @angular/{animations,common,compiler,core,forms,http,platform-browser,platform-browser-dynamic,router,compiler-cli}@4.4.5 --save
yarn add @angular/{animations,common,compiler,core,forms,http,platform-browser,platform-browser-dynamic,router,compiler-cli}@4.4.5
@angular
versi persisnya dalam menjalankan proyek Anda:npm ls @angular/compiler
atauyarn list @angular/compiler
@angular
versi stabil terbaru yang tersedia di npm run:npm show @angular/compiler version
sumber
Halaman npm resmi menyarankan metode terstruktur untuk memperbarui versi sudut untuk skenario global dan lokal.
1.Pertama-tama, Anda perlu menghapus sudut saat ini dari sistem Anda.
2. Bersihkan cache
EDIT
Seperti yang ditunjukkan oleh @candidj
npm cache clean
diganti namanya mulainpm cache verify
dari npm 5 dan seterusnya3. Pasang sudut secara global
4. Setup proyek lokal jika Anda memilikinya
Silakan periksa hal yang sama pada tautan di bawah ini:
https://www.npmjs.com/package/@angular/cli#updating-angular-cli
Ini akan menyelesaikan masalah.
sumber
npm cache clean
sekarang diubah menjadi `npm cache memverifikasi` padanpm 5
Pendekatan alternatif menggunakan npm-upgrade :
npm i -g npm-upgrade
Buka folder proyek Anda
npm-upgrade check
Ini akan menanyakan apakah Anda ingin memperbarui paket, pilih Ya
Sederhana saja
sumber
Jika Anda ingin menginstal / meningkatkan semua paket ke versi terbaru dan Anda menjalankan windows Anda dapat menggunakan ini di
powershell.exe
:Jika Anda juga menggunakan
cli
, Anda dapat melakukan ini:Ini akan menyimpan paket-paket yang tepat (-E), dan paket-paket klien di
devDependencies
(-D)sumber
TypeScript
, karena ng5 terbaru membutuhkan versi ts yang lebih tinggi :)Mulai saja di sini:
https://update.angular.io
Pilih versi yang Anda gunakan dan itu akan memberi Anda panduan langkah demi langkah.
Saya sarankan memilih 'Tingkat Lanjut' untuk melihat semua langkah. Kompleksitas adalah konsep relatif - dan saya tidak tahu ide bodohnya tentang fitur ini, tetapi jika Anda memilih 'Dasar' tidak akan menunjukkan semua langkah yang diperlukan dan Anda mungkin kehilangan sesuatu yang penting yang menggunakan aplikasi 'Dasar' Anda. .
Pada versi 6 ada perintah Angular CLI baru
ng update
yang secara cerdas melewati dependensi Anda dan melakukan pemeriksaan untuk memastikan Anda memperbarui hal-hal yang benar :-)Langkah-langkahnya akan menguraikan cara menggunakannya :-)
sumber
NgUpgrade
denganng update
.NgUpgrade
adalah untuk memperbarui AngularJS ke Angularnode_modules
dan menjalankannpm install
3 pembaruan terakhir - bahkan 6.0 -> 6.1. Tidak tahu mengapa, tetapi jika Anda mendapatkan banyak kesalahan aneh pada pembaruan sederhana maka cobalah.sumber
Cara terbaik untuk melakukannya adalah menggunakan ekstensi (pflannery.vscode-versionlens) dalam vscode.
ini memeriksa semua memuaskan dan memeriksa paling cocok.
saya punya banyak masalah dengan memperbarui dan menjaga unit aplikasi saya berfungsi, saya membiarkan verbose lense melakukan pemeriksaan dan kemudian saya jalankan
untuk menginstal dependensi yang baru disarankan.
sumber
Jika Anda terlihat seperti saya untuk memperbarui proyek Anda ke yang terbaru, inilah yang berhasil saya lakukan sejak Angular 6:
sumber