Học sinh
<major>.<minor>.<patch>-beta.<beta> == 1.2.3-beta.2
- Sử dụng máy tính semver npm để thử nghiệm. (Mặc dù các giải thích cho ^ (bao gồm mọi thứ lớn hơn một phiên bản cụ thể trong cùng phạm vi chính) và ~ (bao gồm mọi thứ lớn hơn một phiên bản cụ thể trong cùng phạm vi nhỏ) không chính xác 100%, máy tính có vẻ hoạt động tốt )
- Ngoài ra, thay vào đó, hãy sử dụng SemVer Check , không yêu cầu bạn chọn gói và cũng cung cấp giải thích.
Cho phép hoặc không cho phép thay đổi
- Phiên bản pin :
1.2.3
.
- Sử dụng
^
(như đầu). Cho phép cập nhật ở cấp độ khác không thứ hai từ bên trái: ^0.2.3
có nghĩa 0.2.3 <= v < 0.3
.
- Sử dụng
~
(như đuôi). Thường đóng băng mức cao nhất hoặc đặt 0 nếu bỏ qua:
~1
có nghĩa 1.0.0 <= v < 2.0.0
~1.2
có nghĩa là 1.2.0 <= v < 1.3.0
.
~1.2.4
có nghĩa là 1.2.4 <= v < 1.3.0
.
- Ommit right-most level:
0.2
có nghĩa là 0.2 <= v < 1
. Khác với ~
vì:
- Bắt đầu phiên bản cấp độ bỏ qua luôn
0
- Bạn có thể thiết lập bắt đầu phiên bản chính mà không chỉ định cấp dưới.
Tất cả (hy vọng) khả năng
Đặt bắt đầu cấp chính và cho phép cập nhật lên
* or "(empty string) any version
1 v >= 1
Đóng băng cấp chính
~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
Đóng băng cấp nhỏ
^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
Đóng băng cấp độ vá
~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)
Không cho phép cập nhật
1.2.3 1.2.3
^0.0.3 (0.0.3) 0.0.3
Lưu ý : Thiếu chính, phụ, vá hoặc chỉ định beta
không có số, giống như any
đối với cấp độ thiếu.
Lưu ý : Khi bạn cài đặt gói có 0
cấp chính, bản cập nhật sẽ chỉ cài đặt phiên bản cấp beta / pr mới! Đó là vì npm
thiết lập ^
mặc định trong package.json
và khi cài đặt phiên bản giống như vậy 0.1.3
, nó đóng băng tất cả các cấp chính / phụ / bản vá.
npm config set save-prefix=''
. (Dán~
dấu ngoặc kép nếu đó là những gì bạn thích.) Cá nhân tôi làm điều này và thu nhỏ cho những thứ trong sản xuất.