2014-07-11 10 views
20

için yama yayınlamak. 1.0.5npm ben npm bir depo içinde dalları ile nasıl çalıştığı hakkında bilgi bulmak için görünmüyor olabilir önceki sürümde

önemli değişim =>2.0.0

Bazı kullanıcılar kullanmaya devam 1.0.5 bir sürüm değişikliği gerektirir:

bir npm paket şu anda sürüm varsayalım Değişiklikleri önlemek için 1.xx.

bir hata o Gerçekte 1.0.5 =>1.0.6

den 1.xx kullanıcıların gerektiren sürüm değişikliği için düzeltilmesi gereken 1.0.5 keşfedilen edilirse Bu dallanmadır. Ben 1.x.x kullanıcıları için bir git şube yapıp 2.x.x

GYTE master dalını kullanmaya devam Fakat ediyorum nasıl oluyor NPM ile bu uyum? Eski bir npm sürüm 1.0.6 mu yayımlamalıyım? Bu durumda npm install yaparken aslında 2.0.0 varsayılan olması gerekirken 1.0.6 son haline yapmaz.

Ben NPM için şube ilgili bilgileri bulamıyor. Yukarıdaki durumun genel bir durum olduğundan eminim, ancak hiçbir bilgi bulamıyorum. Lütfen birisi bana doğru yönde işaret edebilir.

+0

aynı kaygıları. Ne yaptığınla ilgili bir cevap yazabilir misin? – naugtur

cevap

31

Doğru yolda - Eğer latest etiketi güncellemeden [email protected] yayınlamak istiyoruz. Sen npm publish bir --tag <tagname> argüman sağlayarak bunu yapabilirsiniz - Sürece npm publish bir --tag <tagname> argüman tedarik olarak

cd project 
git checkout old-branch 
grep version package.json 
    "version": "1.0.5", 
[make changes] 
git commit 
npm version patch 
grep version package.json 
    "version": "1.0.6", 
npm publish --tag old-version 

, latest etiket güncellenir olmayacak ve npm install <package> veya npm install <package>@latest kullanarak insanlar hala 2 alacak .x sürümü. etiketadı sürüm numaralarıyla bir ad alanı paylaşmak zorunda, bu yüzden bir semver versiyonu gibi görünmüyor bir tagname seçmek en iyisidir o

Not; '1.0.6' veya 'v1.0.6' dan kaçının.

Kaynak: https://docs.npmjs.com/cli/publish ve: burada https://docs.npmjs.com/getting-started/using-tags

+1

Teşekkürler. Bu güzel bir açıklama. – naugtur

+0

sorun değil. npm sorun izleyicide gel Başka sorunuz varsa - Sadece gerçek 'npm' uzmanlar vardır SO nadiren kontrol edin ve github de ;-) –