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?
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. –
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 :) –
@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