İçeriğe geç
Utilerio

Semver Karşılaştırma

İki semantic version'ı karşılaştırın veya bir sürümün belirli bir aralığı karşılayıp karşılamadığını kontrol edin.

1.2.3, 1.3.0'den küçük
Major
1 / 1
Minor
2 / 3
Patch
3 / 0
Prerelease
— / —

Bu araç işinize yaradı mı?

Bu araç hakkında

Semantic Versioning (semver), bir sürüm numarasına — major.minor.patch, ör. 2.4.1 — kesin bir anlam kazandırır: major artışı uyumluluğu bozabilir, minor artışı güvenle işlevsellik ekler, patch ise API'yi değiştirmeden hataları düzeltir. npm gibi paket yöneticileri sürümleri tam olarak bu kural kümesiyle karşılaştırır ve kısıtlar.

Bu araç, karşılaştırmayı ve yaygın aralık operatörlerini (>=, <=, ^, ~) uygular; böylece hiçbir şey kurmadan bir sürümün bir bağımlılık kısıtını karşılayıp karşılamadığını kontrol edebilirsiniz.

Nasıl kullanılır

  1. Karşılaştır modunda, hangisinin daha yeni olduğunu ve major/minor/patch/prerelease kısımlarının nasıl farklılaştığını görmek için iki sürüm girin.
  2. Aralığı Karşılıyor Mu modunda, ^1.2.3 veya >=1.2.0 <2.0.0 gibi bir sürüm ve aralık girin — boşlukla ayrılan karşılaştırıcılar VE ile birleşir, "||" ise npm'in kendi semver paketinin kullandığı kuralla alternatif aralıkları ayırır.

Örnekler

Caret (^) aralığı

Sürüm: 1.4.0
Aralık: ^1.2.3
Karşılıyor — ^1.2.3, 1.2.3 ve üzeri her 1.x.y'ye izin verir, ama 2.0.0'a izin vermez.

Sık karşılaşılan sorunlar

Aralığım "1.2.x" veya "1.2.3 - 2.3.4" gibi bir tire aralığı kullanıyor ve bu araç reddediyor.
Bu kısaltılmış formlar burada uygulanmadı — aralığı açık karşılaştırıcılarla yeniden yazın, ör. bir tire aralığı yerine ">=1.2.3 <=2.3.4".

Sıkça sorulan sorular