Semver
<major>.<minor>.<patch>-beta.<beta> == 1.2.3-beta.2
- Test için npm semver hesap makinesini kullanın . (^ (Aynı ana aralıktaki belirli bir sürümden daha büyük her şeyi dahil et) ve ~ (aynı küçük aralıktaki belirli bir sürümden daha büyük her şeyi dahil et) açıklamaları% 100 doğru olmasa da, hesap makinesi iyi çalışıyor gibi görünüyor )
- Alternatif olarak, bir paket seçmenizi gerektirmeyen ve ayrıca açıklamalar sunan SemVer Check kullanın.
Değişikliklere izin verme veya izin vermeme
- Pim sürümü:
1.2.3
.
- Kullanın
^
(kafa gibi). Soldan ikinci sıfır olmayan düzeyde güncelleme yapılmasına izin verir: ^0.2.3
anlamına gelir 0.2.3 <= v < 0.3
.
- Kullanın
~
(kuyruk gibi). Genellikle en sağdaki seviyeyi dondurun veya atlanırsa sıfıra ayarlayın:
~1
anlamına geliyor 1.0.0 <= v < 2.0.0
~1.2
anlamına gelir 1.2.0 <= v < 1.3.0
.
~1.2.4
anlamına gelir 1.2.4 <= v < 1.3.0
.
- Ommit en sağdaki seviye:
0.2
anlamına gelir 0.2 <= v < 1
. Şunlardan farklıdır ~
:
- Atlanan düzey sürümünün başlatılması her zaman
0
- Alt sürümü belirtmeden başlangıç ana sürümünü ayarlayabilirsiniz.
Tüm (umarım) olasılıklar
Başlangıç düzeyini başlat
* or "(empty string) any version
1 v >= 1
Ana seviyeyi dondur
~0 (0) 0.0 <= v < 1
0.2 0.2 <= v < 1 // Can't do that with ^ or ~
~1 (1, ^1) 1 <= v < 2
^1.2 1.2 <= v < 2
^1.2.3 1.2.3 <= v < 2
^1.2.3-beta.4 1.2.3-beta.4 <= v < 2
Küçük seviyeyi dondur
^0.0 (0.0) 0 <= v < 0.1
~0.2 0.2 <= v < 0.3
~1.2 1.2 <= v < 1.3
~0.2.3 (^0.2.3) 0.2.3 <= v < 0.3
~1.2.3 1.2.3 <= v < 1.3
Yama seviyesini dondur
~1.2.3-beta.4 1.2.3-beta.4 <= v < 1.2.4 (only beta or pr allowed)
^0.0.3-beta 0.0.3-beta.0 <= v < 0.0.4 or 0.0.3-pr.0 <= v < 0.0.4 (only beta or pr allowed)
^0.0.3-beta.4 0.0.3-beta.4 <= v < 0.0.4 or 0.0.3-pr.4 <= v < 0.0.4 (only beta or pr allowed)
Güncellemelere izin verme
1.2.3 1.2.3
^0.0.3 (0.0.3) 0.0.3
Uyarı : Eksik büyük, küçük, yama veya beta
numarasız belirtme any
, eksik seviyeyle aynıdır .
Uyarı : 0
Ana düzeyi olduğu bir paket yüklediğinizde , güncelleme yalnızca yeni beta / pr düzeyi sürümünü yükler! Bunun nedeni , yüklü sürümde varsayılan olarak npm
ayarlandığında ve bunun gibi olduğunda , tüm büyük / küçük / yama düzeylerini dondurmasıdır.^
package.json
0.1.3
npm config set save-prefix=''
. (~
Tercih ettiğiniz buysa tırnak işaretleri arasında durun.) Ben şahsen bunu yapıyorum ve üretimdeki şeyler için küçülüyorum.