Saya ingin memperbarui Browser-sync saya tanpa memperbarui semua paket node saya . Bagaimana saya bisa mencapai ini? Versi browser-sync saya saat ini tidak memiliki GUI Browser-sync :(
├─┬ browser-sync@1.9.2
│ ├── browser-sync-client@1.0.2
javascript
node.js
npm
gulp
browser-sync
Samuel
sumber
sumber
npm install browser-sync@latest
mungkin. harus menulis berlebihan dengan yang terbaru (mungkin memperbaiki kerusakan apa pun?)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).
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:... atau yang terbaru
2.1.x
dengan melakukan:... atau yang terbaru dan terhebat dengan melakukan:
sumber
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: '*'
ATAUbrowser-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: contohnpm i [email protected]
.Atau
npm i packageName@latest
untuk menginstal versi terbaru: contohnpm i browser-sync@latest
.sumber
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 didependencies
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.
sumber