Semver
<major>.<minor>.<patch>-beta.<beta> == 1.2.3-beta.2
- परीक्षण के लिए एनपीएम सेवर कैलकुलेटर का उपयोग करें । (हालांकि ^ के लिए स्पष्टीकरण (एक ही प्रमुख रेंज में एक विशेष संस्करण से अधिक सब कुछ शामिल है) और ~ (एक ही मामूली रेंज में एक विशेष संस्करण से अधिक सब कुछ शामिल करें) 100% सही नहीं हैं, कैलकुलेटर ठीक काम करने लगता है )
- वैकल्पिक रूप से, इसके बजाय सेमी वीयर चेक का उपयोग करें , जिसके लिए आपको पैकेज लेने की आवश्यकता नहीं है और स्पष्टीकरण भी प्रदान करता है।
परिवर्तनों को अनुमति दें या अस्वीकार करें
- पिन संस्करण:
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
।
- ओममित दायां-सबसे स्तर:
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
प्रमुख स्तर होता है, तो अपडेट केवल नया बीटा / पीआर स्तर संस्करण स्थापित करेगा! ऐसा इसलिए है क्योंकि डिफ़ॉल्ट रूप में npm
सेट और जब स्थापित संस्करण की तरह है , यह सभी प्रमुख / मामूली / पैच स्तरों को जमा देता है।^
package.json
0.1.3
npm config set save-prefix=''
:। (~
उद्धरण चिह्नों में चिपकाएँ यदि आप इसे पसंद करते हैं।) मैं व्यक्तिगत रूप से ऐसा करता हूं और उत्पादन में चीजों के लिए सिकुड़ता हूं।