2017-09-16 73 views
5

Uygulamalarımızdan biri (uygulama) bağımlılıkları npm'de yayımladığımız bir lib libredir (my-lib).2 npm lib sürümü - aynı lib'in tek bir kayıt defterinde yönetiliyor mu?

name: my-app; 
version: <my-app-version> 
dependencies: { 
    my-lib: <my-lib-version> 
} 

Şirket olarak şu anki sürümü ve 1 eski sürümü desteklemeyi taahhüt ediyoruz. my-app 1.0.0 2.0.0 son on Biz bir hata var 3.1.0

name: my-app; 
version: 2.0.0 
dependencies: { 
    my-lib: 3.1.0 
} 

benim-lib bağlıdır 1.0.0

name: my-app; 
version: 1.0.0 
dependencies: { 
    my-lib: 1.0.0 
} 

my-app my-lib bağlıdır My-lib'de için için düzeltmemiz gerekir. Yapılması kolay olan şey, 3.1.0, sürümünde sabitleme olurdu, ancak benim app lm 1.0.0, değişiklikleri kırmayı tanıttığı için 3.1.0'ı benimseyemiyor ve 1.X.X sürümde kalmalıdır. My-lib'ı her ikisinde de düzeltmenin standart yolu nedir?

cevap

1

Hem 1.x.x hem de 3.x.x sürümlerini güncelleştirmeye karar verirseniz, 2 ayrı GIT dalı üzerinde çalışmaya devam edebilir ve NPM'de 2 ayrı yama yayımını yayınlayabilirsiniz.

+0

ancak npm eski sürümleri yamaları yayımlamaya izin vermez; 2.X.X sürümüne sahip olduğunuzda, bir şeyi 1.X.X'e yayınlayamazsınız. –

+1

Merhaba Mattan, Eski sürümlerini sorunsuz bir şekilde yayınlayabilmeniz gerekir. Bunu, npm CLI'nin 3.x ve 5.x sürümleriyle bir npmE yüklemesine karşı test ettim. Bu yardımcı olur :) –

+0

@MattanBitner Bildiğim kadarıyla, eski sürümlerini geçersiz kılabilirsiniz, ancak henüz denemedim, npm belgelerini okuyordum, sanırım eski sürümlere yamaları yayınlayabileceğinizi anladım . Yani, örneğin, son 1.x.x sürümünüz 1.1.3 ise, o zaman mevcut 2.0.0 veya 3.0.0 sürümleri bile 1.1.4 yayımlayabilmeniz gerekir. – bitifet

İlgili konular