Düğüm belirli bir paketi güncelleme


187

Tüm düğüm paketlerimi güncellemeden Tarayıcı senkronizasyonumu güncellemek istiyorum . Bunu nasıl başarabilirim? Tarayıcı senkronizasyonunun şu anki sürümünde Tarayıcı senkronizasyonu GUI'si yok :(

├─┬ browser-sync@1.9.2
 ├── browser-sync-client@1.0.2

5
npm install browser-sync@latestolabilir. en son ile aşırı yazmanız gerekir (muhtemelen herhangi bir
kırığı

Yanıtlar:


291

Çoğu zaman , en son kesintisiz değişiklikleri (paketinizde belirtilen semver'e uygun olarak) almak için bir modülü npm ile güncelleyebilir (veya iplik yükseltme ) yapabilirsiniz (<- bu son kısmı tekrar okuyun).

npm update browser-sync
-------
yarn upgrade browser-sync
  • npm|yarn outdatedHangi modüllerin daha yeni sürümlere sahip olduğunu görmek için kullanın
  • Kullanım npm update|yarn upgrade(bir paket adı olmadan) tüm modülleri güncellemek için
  • Daha --save-dev|--devyeni sürüm numaralarını paketinize kaydetmek isteyip istemediğinizi belirtin. Json. (NOT: npm v5.0 itibariyle bu sadece şunlar için gereklidir devDependencies).

Büyük sürüm yükseltmeleri:

Sizin durumunuzda, bir sonraki büyük sürümü (v2.xx) istiyormuşsunuz gibi görünüyor, bu da büyük değişiklikler yapması muhtemeldir ve bu değişiklikleri karşılamak için uygulamanızı güncellemeniz gerekecektir. Aşağıdakileri 2.x.xyaparak en son yükleyebilir / kaydedebilirsiniz :

npm install browser-sync@2 --save-dev
-------
yarn add browser-sync@2 --dev

... veya en son 2.1.xşunları yaparak:

npm install browser-sync@2.1 --save-dev
-------
yarn add browser-sync@2.1 --dev

... ya da en son ve en büyüğü yaparak:

npm install browser-sync@latest --save-dev
-------
yarn add browser-sync@latest --dev

Not: sonuncusu bunu yapmaktan farklı değildir:

npm uninstall browser-sync --save-dev
npm install browser-sync --save-dev
-------
yarn remove browser-sync --dev
yarn add browser-sync --dev

--save-devBölüm önemlidir. Bu işlem onu ​​kaldıracak, paketi paketinizden kaldıracak ve en son sürümü yeniden yükleyecek ve yeni değeri paketinize kaydedecektir. Json.


1
npm update browser-sync --save-devayrıca ana sürüme güncellemek ve package-lock.json dosyasını kaydetmek için de çalışır (elbette varsa).
Wildhoney

5
@Wildhoney - Sana saygıyla katılmıyorum (çoğunlukla) - semver'innpm update en son sürümünü kuracak . Bir sonraki büyük sürüme güncelleme yapmanın tek yolu , yukarıda açıkladığım gibi açıkça yapmaktır. Hiç bir paket yüklemediyseniz ve güncellemeye / kaydetmeye çalışıyorsanız, en son sürümü yükleyecektir, ancak bu çok yaygın değildir. Ayrıca en son büyük sürümü belirtmek için nadiren kullanılan semver var - paketinizde şöyle görünecektir. Json : browser-sync: '*'VEYA browser-sync: 'x'- ama bunu yapmanızı önermiyorum.
Ryan Wheale

1
@RyanWheale, npm@5.0.0'a --save-devgerek olmadığından, otomatik olarak package.json'a kaydedileceğine dikkat edin ( docs.npmjs.com/cli/update )
lakesare

@lakes aslında npm@5.0.0 itibarıyla varsayılan değer --save, --save-dev değil. Yalnızca bir dev bağımlılığı oluşturmak istiyorsanız --save-dev belirtmeniz gerekir.
Joshua Harris

2
npm install some-package @ latest --save-dev benim için çalıştı. Teşekkürler.
ashilon

3

Tüm paketlerin Güncel ve Son sürümlerini npm outdated görmek için kullanın .


Ardından npm i packageName@versionNumberbelirli bir sürümü yüklemek için: örnek npm i browser-sync@2.1.0 .

Veya npm i packageName@latesten son sürümü yüklemek için: örnek npm i browser-sync@latest .


-2

Her zaman manuel olarak yapabilirsiniz. Bunlar adımlar:

  • NPM paket sayfasına gidin ve GitHub bağlantısını arayın.
  • Şimdi GitHub indirme bağlantısını kullanarak veya klonlayarak en son sürümü indirin. git clone github_url
  • Paketi, node_modulesör.node_modules/browser-sync

Şimdi sizin için çalışmalı. Gelecekte kırılmayacağından emin olmak npm iiçin önümüzdeki iki adıma devam edin:

  • package.jsonKlasöründeki dosyayı okuyarak yeni paketin sürümünü kontrol edin .
  • Projenizi açın package.jsonve aynı sürümü dependencies, projenizinpackage.json

Manuel olarak yapılması tavsiye edilmez. Bazen şeyleri kapatarak nasıl çalıştığını anlamak, işleri düzeltebilmek iyi olur. Kendimi zaman zaman yaparken buldum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.