Jawaban:
Sebagian besar waktu Anda hanya dapat memperbarui npm (atau meningkatkan benang ) modul untuk mendapatkan perubahan terbaru yang tidak melanggar (menghormati semver yang ditentukan dalam package.json Anda) (<- baca bagian terakhir itu lagi).
npm update browser-sync
-------
yarn upgrade browser-sync
- Gunakan
npm|yarn outdated
untuk melihat modul mana yang memiliki versi lebih baru- Gunakan
npm update|yarn upgrade
(tanpa nama paket) untuk memperbarui semua modul- Sertakan
--save-dev|--dev
jika Anda ingin menyimpan nomor versi yang lebih baru ke package.json Anda. (CATATAN: pada npm v5.0 ini hanya diperlukan untukdevDependencies
).
Peningkatan versi utama:
Dalam kasus Anda, sepertinya Anda menginginkan versi utama berikutnya (v2.xx), yang kemungkinan akan merusak perubahan dan Anda perlu memperbarui aplikasi untuk mengakomodasi perubahan tersebut. Anda dapat menginstal / menyimpan yang terbaru 2.x.x
dengan melakukan:
npm install browser-sync@2 --save-dev
-------
yarn add browser-sync@2 --dev
... atau yang terbaru 2.1.x
dengan melakukan:
npm install browser-sync@2.1 --save-dev
-------
yarn add browser-sync@2.1 --dev
... atau yang terbaru dan terhebat dengan melakukan:
npm install browser-sync@latest --save-dev
-------
yarn add browser-sync@latest --dev
Catatan: yang terakhir tidak berbeda dengan melakukan ini:
npm uninstall browser-sync --save-dev npm install browser-sync --save-dev ------- yarn remove browser-sync --dev yarn add browser-sync --dev
Bagian
--save-dev
itu penting. Ini akan menghapusnya, menghapus nilai dari package.json Anda, dan kemudian menginstal ulang versi terbaru dan menyimpan nilai baru ke package.json Anda.
npm update browser-sync --save-dev
juga akan bekerja untuk memperbarui ke versi utama, dan menyimpan package-lock.json (jika ada, tentu saja).
npm update
akan menginstal masing-masing semver terbaru . Satu-satunya cara untuk memperbarui ke versi utama berikutnya adalah dengan melakukannya secara eksplisit seperti yang saya jelaskan di atas. Jika Anda belum pernah menginstal paket dan Anda mencoba memperbarui / menyimpannya, maka itu akan menginstal versi terbaru, tetapi itu tidak terlalu umum. Ada juga semver yang jarang digunakan untuk menentukan versi utama terbaru - itu akan terlihat seperti ini di package.json Anda: browser-sync: '*'
ATAU browser-sync: 'x'
- tapi saya TIDAK merekomendasikan melakukan itu.
--save-dev
tidak diperlukan, karena itu akan disimpan ke package.json secara otomatis ( docs.npmjs.com/cli/update )
Gunakan npm outdated
untuk melihat versi Saat Ini dan Terbaru dari semua paket.
Kemudian npm i packageName@versionNumber
untuk menginstal versi spesifik: contoh npm i browser-sync@2.1.0
.
Atau npm i packageName@latest
untuk menginstal versi terbaru: contoh npm i browser-sync@latest
.
Selalu Anda bisa melakukannya secara manual. Itulah langkah-langkahnya:
git clone github_url
node_modules
folder Anda misalnyanode_modules/browser-sync
Sekarang itu akan bekerja untuk Anda. Untuk memastikan itu tidak akan rusak di masa mendatang ketika Anda melakukannya npm i
, lanjutkan dua langkah yang akan datang:
package.json
file di foldernya.package.json
dan atur versi yang sama untuk tempat itu muncul di dependencies
bagian Andapackage.json
Meskipun tidak disarankan untuk melakukannya secara manual. Terkadang ada baiknya untuk memahami bagaimana segala sesuatu bekerja di bawah tenda, untuk dapat memperbaiki keadaan. Saya menemukan diri saya melakukannya dari waktu ke waktu.
npm install browser-sync@latest
mungkin. harus menulis berlebihan dengan yang terbaru (mungkin memperbaiki kerusakan apa pun?)