Semver
<major>.<minor>.<patch>-beta.<beta> == 1.2.3-beta.2
- ใช้เครื่องคิดเลข npm semverสำหรับการทดสอบ (แม้ว่าคำอธิบายสำหรับ ^ (รวมทุกอย่างที่มากกว่ารุ่นใดรุ่นหนึ่งในช่วงหลักเดียวกัน) และ ~ (รวมทุกอย่างที่มากกว่ารุ่นใดรุ่นหนึ่งในช่วงย่อยเดียวกัน) ไม่ถูกต้อง 100% เครื่องคิดเลขดูเหมือนว่าจะทำงานได้ดี )
- หรือใช้การตรวจสอบ SemVerแทนซึ่งคุณไม่จำเป็นต้องเลือกแพ็คเกจและยังมีคำอธิบาย
อนุญาตหรือไม่อนุญาตการเปลี่ยนแปลง
- รุ่นพิน:
1.2.3
.
- ใช้
^
(เช่นหัว) ช่วยให้การปรับปรุงที่ไม่ใช่ศูนย์ระดับที่สองจากซ้าย: หมายถึง^0.2.3
0.2.3 <= v < 0.3
- ใช้
~
(เช่นหาง) โดยทั่วไปตรึงระดับขวาสุดหรือตั้งค่าเป็นศูนย์หากละเว้น:
~1
วิธี 1.0.0 <= v < 2.0.0
~1.2
1.2.0 <= v < 1.3.0
วิธี
~1.2.4
1.2.4 <= v < 1.3.0
วิธี
- Ommit ระดับที่เหมาะสมมากที่สุด: หมายถึง
0.2
0.2 <= v < 1
แตกต่างจาก~
เพราะ:
- การเริ่มต้นเวอร์ชันระดับที่ข้ามไปอยู่เสมอ
0
- คุณสามารถตั้งค่าเวอร์ชันเริ่มต้นที่สำคัญได้โดยไม่ต้องระบุระดับย่อย
ความเป็นไปได้ทั้งหมด (หวังว่า)
ตั้งค่าระดับเริ่มต้นที่สำคัญและอนุญาตให้อัปเดตขึ้นไป
* or "(empty string) any version
1 v >= 1
ตรึงระดับหลัก
~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
ตรึงระดับผู้เยาว์
^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
ตรึงระดับแพทช์
~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)
ไม่อนุญาตการอัปเดต
1.2.3 1.2.3
^0.0.3 (0.0.3) 0.0.3
แจ้งให้ทราบล่วงหน้า : หายไปที่สำคัญผู้เยาว์แพทช์หรือการระบุbeta
โดยไม่มีหมายเลขเป็นเช่นเดียวany
กับระดับที่ขาดหายไป
หมายเหตุ : เมื่อคุณติดตั้งแพ็คเกจที่มี0
ระดับความสำคัญการอัปเดตจะติดตั้งเฉพาะรุ่นระดับเบต้า / pr ใหม่เท่านั้น! นั่นเป็นเพราะการnpm
ตั้งค่า^
เป็นค่าเริ่มต้นในpackage.json
และเมื่อเป็นรุ่นที่ติดตั้ง0.1.3
มันค้างระดับหลัก / รอง / แพทช์ทั้งหมด
npm config set save-prefix=''
คุณสามารถป้องกันคำนำหน้าหรือใช้อย่างใดอย่างหนึ่งที่กำหนดเองโดยการทำ: (ติด~
อยู่ในเครื่องหมายคำพูดหากเป็นสิ่งที่คุณต้องการ) ฉันทำสิ่งนี้เป็นการส่วนตัวและหดห่อสิ่งต่าง ๆ ในการผลิต