Semver तुलनित्र
सिमेंटिक वर्शन स्ट्रिंग्स की तुलना, सत्यापन और क्रमबद्धता करें। जांचें कि कोई संस्करण ^1.0.0 या >=2.0.0 जैसी npm-शैली की श्रेणी को पूरा करता है या नहीं। निःशुल्क ऑनलाइन टूल।
तुलना के लिए ऊपर दो वर्शन स्ट्रिंग्स दर्ज करें।
संबंधित टूल्स
Semver तुलनित्र के बारे में
यह कैसे काम करता है
- दो semver स्ट्रिंग्स (जैसे 1.2.3 और 2.0.0) तुलना के लिए दर्ज करें
- रेंज चेकर का उपयोग करके परीक्षण करें कि क्या कोई वर्शन npm रेंज को पूरा करता है
- वर्शन की सूची पेस्ट करके उन्हें बल्क में क्रमबद्ध और सत्यापित करें
- पार्स व्यू किसी भी वर्शन को उसके मेजर, माइनर, पैच और प्री-रिलीज भागों में विभाजित करता है
सामान्य उपयोग के मामले
- जांचना कि क्या कोई डिपेंडेंसी अपडेट मेजर, माइनर या पैच परिवर्तन है
- सत्यापित करना कि पैकेज वर्शन पीयर-डिपेंडेंसी रेंज को पूरा करता है
- वर्शन के अनुसार रिलीज इतिहास या changelogs को क्रमबद्ध करना
- semver विनिर्देश को इंटरएक्टिव तरीके से सीखना
अक्सर पूछे जाने वाले प्रश्न
सिमेंटिक वर्शनिंग (semver) क्या है?
सिमेंटिक वर्शनिंग एक ऐसी योजना है जहाँ वर्शन नंबर MAJOR.MINOR.PATCH प्रारूप का पालन करते हैं। MAJOR असंगत परिवर्तनों के लिए बढ़ता है, MINOR नई पिछड़ी-संगत सुविधाओं के लिए, और PATCH बग-फिक्स के लिए। यह npm, Cargo और अन्य पैकेज मैनेजर्स में व्यापक रूप से उपयोग होता है।
दो वर्शन नंबरों की तुलना कैसे करें?
तुलना टैब में दोनों वर्शन स्ट्रिंग्स दर्ज करें। टूल बताएगा कि कौन सा वर्शन बड़ा है या वे समान हैं। तुलना semver विनिर्देश का पालन करती है: पहले MAJOR, फिर MINOR, फिर PATCH, फिर प्री-रिलीज पहचानकर्ता।
semver रेंज क्या है?
semver रेंज एक अभिव्यक्ति है जो वर्शन के एक सेट से मेल खाती है। सामान्य रेंज ऑपरेटर में ^ (के साथ संगत), ~ (लगभग समकक्ष), >=, <=, >, < और = शामिल हैं। रेंज को स्पेस (AND) या || (OR) के साथ जोड़ा जा सकता है।
semver में ^ (caret) ऑपरेटर का क्या अर्थ है?
caret ^ ऑपरेटर निर्दिष्ट वर्शन के साथ संगत वर्शन से मेल खाता है। ^1.2.3 के लिए >=1.2.3 <2.0.0 से मेल खाता है। ^0.2.3 के लिए >=0.2.3 <0.3.0 से मेल खाता है। यह npm द्वारा उपयोग किया जाने वाला डिफ़ॉल्ट रेंज ऑपरेटर है।
semver में ~ (tilde) ऑपरेटर का क्या अर्थ है?
tilde ~ ऑपरेटर पैच-स्तर के परिवर्तनों से मेल खाता है। ~1.2.3 का अर्थ >=1.2.3 <1.3.0 है। यह caret से अधिक प्रतिबंधात्मक है और तब उपयोगी है जब आप किसी विशिष्ट माइनर वर्शन को लॉक करते हुए पैच अपडेट की अनुमति देना चाहते हैं।
प्री-रिलीज वर्शन की तुलना कैसे होती है?
प्री-रिलीज वर्शन (जैसे 1.0.0-alpha, 1.0.0-beta.1) की प्राथमिकता संबंधित सामान्य वर्शन से कम होती है। उदाहरण के लिए, 1.0.0-alpha < 1.0.0। पहचानकर्ताओं की तुलना फ़ील्ड दर फ़ील्ड की जाती है।
क्या बिल्ड मेटाडेटा वर्शन तुलना को प्रभावित करता है?
नहीं। बिल्ड मेटाडेटा (+ के बाद का भाग, जैसे 1.0.0+build.1) semver विनिर्देश के अनुसार वर्शन तुलना में अनदेखा किया जाता है। केवल बिल्ड मेटाडेटा में भिन्न दो वर्शन समान माने जाते हैं।
वर्शन की सूची कैसे क्रमबद्ध करें?
सॉर्ट और वैलिडेट टैब पर जाएं, अपनी वर्शन सूची (प्रत्येक पंक्ति में एक) पेस्ट करें, और आरोही या अवरोही क्रम चुनें। टूल सभी वैध semver स्ट्रिंग्स को क्रमबद्ध करेगा और अमान्य प्रविष्टियों को अलग से सूचीबद्ध करेगा।
एक वैध semver स्ट्रिंग क्या मानी जाती है?
एक वैध semver स्ट्रिंग MAJOR.MINOR.PATCH प्रारूप का पालन करनी चाहिए जहाँ प्रत्येक भाग बिना अग्रणी शून्य के गैर-ऋणात्मक पूर्णांक हो। वैकल्पिक रूप से इसमें प्री-रिलीज सफ़िक्स (जैसे -alpha.1) और बिल्ड मेटाडेटा (जैसे +001) शामिल हो सकते हैं।
क्या यह टूल निःशुल्क है?
हाँ, Semver तुलनित्र पूरी तरह से निःशुल्क है और आपके ब्राउज़र में चलता है। कोई डेटा सर्वर को नहीं भेजा जाता — सभी तुलनाएं और सत्यापन क्लाइंट-साइड पर होते हैं।