डेवलपर / संस्करण

Semver कैलकुलेटर और रेंज चेकर

जाँचें कि कोई वर्ज़न ^1.2.0 या ~2.3 जैसी semver रेंज को पूरा करता है या नहीं, रेंज का अर्थ समझें, दो वर्ज़न की तुलना करें और अगला major, minor, patch या pre-release वर्ज़न निकालें।

Semver कैलकुलेटर और रेंज चेकर: वर्ज़न Semantic Versioning 2.0.0 का पालन करते हैं: MAJOR.MINOR.PATCH, जिसमें -beta.1 जैसा वैकल्पिक pre-release होता है, जो रिलीज़ से पहले आता है, और build metadata को नज़रअंदाज़ किया जाता है। रेंज npm का syntax इस्तेमाल करती हैं: ^1.2.0 का अर्थ है कम-से-कम 1.2.0, लेकिन 2.0.0 से कम; ~1.2.0 का अर्थ है 1.3.0 से कम; 1.x का अर्थ है कोई भी 1.y.z; जबकि hyphen रेंज और || रेंज को एक साथ जोड़ते हैं। इन परिणामों की जाँच हजारों random रेंज पर npm के अपने semver package से की गई है। यह आपके ब्राउज़र में 100% स्थानीय रूप से चलता है और सर्वर पर कोई फ़ाइल अपलोड नहीं होती।

रन
आपके ब्राउज़र में
लागत
मुफ़्त · साइन अप की ज़रूरत नहीं
उपलब्धता
इस्तेमाल के लिए तैयार
Semver कैलकुलेटरलोकल प्रोसेसिंग

पूरी तरह आपके ब्राउज़र में चलता है

1.4.2, ^1.2.0 को पूरा करता है

रेंज का अर्थ है: >=1.2.0 <2.0.0-0

अगले वर्ज़न

major2.0.0
minor1.5.0
patch1.4.3
premajor2.0.0-beta.0
preminor1.5.0-beta.0
prepatch1.4.3-beta.0
prerelease1.4.3-beta.0

1.4.2 < 1.10.0

रेंज npm के सिंटैक्स का पालन करती हैं: ^ ऐसे बदलावों की अनुमति देता है जो सबसे बाईं ओर की non-zero संख्या को नहीं बदलते, ~ पैच बदलावों की अनुमति देता है, x किसी भी संख्या को दर्शाता है और || विकल्पों को जोड़ता है। प्री-रिलीज़ केवल उन्हीं रेंज से मेल खाते हैं जिनमें उसी वर्ज़न का प्री-रिलीज़ दिया गया हो।

किस संख्या को कब बढ़ाएँ

मौजूदा उपयोगकर्ताओं के लिए असंगत बदलावों पर MAJOR, संगतता बनाए रखने वाली नई सुविधाओं पर MINOR और bug fixes पर PATCH संख्या बढ़ाएँ। 1.0.0 से नीचे के versions शुरुआती development के लिए होते हैं, जहाँ कुछ भी बदल सकता है; इसी वजह से ^0.2.3 केवल patch updates की अनुमति देता है।

दो package.json files की तुलना करने के लिए डिफ़ चेकर का उपयोग करें।

Lock files

package.json में दी गई range कई versions की अनुमति देती है; lock file install किए गए exact versions दर्ज करती है, ताकि सभी को एक जैसी dependencies मिलें। Lock file को commit करें और ranges को सोच-समझकर अपडेट करें।

इस्तेमाल करने का तरीका

  1. 1.4.2 जैसा वर्ज़न और ^1.2.0 जैसी रेंज लिखें।
  2. देखें कि वर्ज़न मेल खाता है या नहीं और रेंज किन वर्ज़न तक फैलती है।
  3. हर तरह की रिलीज़ के लिए अगला वर्ज़न देखें या दो वर्ज़न की तुलना करें।

गोपनीयता और सीमाएँ

गणना आपके ब्राउज़र में चलती है।

संबंधित टूल्स

अक्सर पूछे जाने वाले सवाल

^ और ~ में क्या अंतर है?

कैरेट बाईं ओर की पहली non-zero संख्या को न बदलने वाले सभी वर्ज़न की अनुमति देता है: ^1.2.3 में 1.9.0 मान्य है, लेकिन 2.0.0 नहीं; और ^0.2.3 में 0.2.9 मान्य है, लेकिन 0.3.0 नहीं। टिल्ड केवल patch बदलावों की अनुमति देता है: ~1.2.3 में 1.2.9 मान्य है, लेकिन 1.3.0 नहीं।

1.3.0-beta, >=1.2.0 से मेल क्यों नहीं खाता?

npm किसी pre-release को केवल उसी version के pre-release का उल्लेख करने वाली रेंज से मेल खाने देता है, ताकि अस्थिर वर्ज़न गलती से इंस्टॉल न हो जाएँ।

1.0.0-alpha और 1.0.0-alpha.1 में कौन-सा नया है?

1.0.0-alpha.1: एक ही शुरुआत वाला लंबा pre-release, छोटे pre-release के बाद आता है; कोई भी pre-release स्वयं रिलीज़ से पहले आता है।

मुफ़्त टूल · आपके ब्राउज़र में बार चलता है · अकाउंट की ज़रूरत नहीं