Semver
<major>.<minor>.<patch>-beta.<beta> == 1.2.3-beta.2
- Gunakan kalkulator semver npm untuk pengujian. (Meskipun penjelasan untuk ^ (termasuk segala sesuatu yang lebih besar dari versi tertentu dalam rentang utama yang sama) dan ~ (termasuk semuanya lebih besar dari versi tertentu dalam rentang minor yang sama) tidak 100% benar, kalkulator tampaknya berfungsi dengan baik )
- Atau, gunakan SemVer Check sebagai gantinya, yang tidak mengharuskan Anda untuk memilih paket dan juga menawarkan penjelasan.
Izinkan atau larang perubahan
- Versi pin:
1.2.3
.
- Gunakan
^
(seperti kepala). Mengizinkan pembaruan pada level bukan nol kedua dari kiri: ^0.2.3
berarti 0.2.3 <= v < 0.3
.
- Gunakan
~
(seperti ekor). Umumnya membeku paling kanan tingkat atau menetapkan nol jika dihilangkan:
~1
cara 1.0.0 <= v < 2.0.0
~1.2
berarti 1.2.0 <= v < 1.3.0
.
~1.2.4
berarti 1.2.4 <= v < 1.3.0
.
- Ommit level paling kanan:
0.2
berarti 0.2 <= v < 1
. Berbeda dari ~
karena:
- Memulai versi level yang dihilangkan selalu
0
- Anda dapat mengatur mulai versi utama tanpa menentukan sublevel.
Semua kemungkinan (semoga)
Atur mulai tingkat utama dan biarkan pembaruan ke atas
* or "(empty string) any version
1 v >= 1
Bekukan level utama
~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
Bekukan level minor
^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
Bekukan tingkat patch
~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)
Larang pembaruan
1.2.3 1.2.3
^0.0.3 (0.0.3) 0.0.3
Perhatikan : Hilang mayor, minor, tambalan atau menentukan beta
tanpa nomor, sama dengan any
untuk level yang hilang.
Perhatian : Ketika Anda menginstal paket yang memiliki 0
tingkat utama, pembaruan hanya akan menginstal versi tingkat beta / pr baru! Itu karena npm
set ^
sebagai default package.json
dan ketika versi yang diinstal seperti 0.1.3
, itu membekukan semua tingkat utama / minor / patch.
npm config set save-prefix=''
. (Tempelkan~
kutipan jika itu yang Anda inginkan.) Saya pribadi melakukan ini dan menyusut untuk hal-hal dalam produksi.