محاسبة إصدار Semver واختبار النطاق
مرشد
محاسبة إصدار Semver واختبار النطاق
مُختبر شامل للإصدار المُصَمَّم (SemVer 2.0.0) للمطورين. التحقق من سلاسل الإصدار، المقارنة بين نسختين باستخدام التسلسل الصارم، اختبار ما إذا كانت النسخة تُلبي تعبير نطاق نمط npm/Composer (^، ~، x، هايفين، ||، مُقارنات)، زيادة الإصدار باستخدام تغييرات رئيسية/مهمة/صُنف/مُسبَّب، وترتيب مجموعات كبيرة من الإصدارات مع الوعي الكامل بالنسخ المسبقة — كلها على مستوى العميل، دون الحاجة إلى تثبيت.
كيفية استخدام
- اختر العملية التي تحتاجها من عملية القائمة المنسدلة — التحقق، المقارنة، التوافق مع النطاق، الزيادة، أو الترتيب.
- أدخل الإصدار(ات) و/أو حقل النطاق الذي تظهره النموذج للاستخدام المحدد.
- اطلع على النتيجة فورًا — يعرض الأداة ملخصًا للحالة، تفصيلًا لكل مكون، والنتيجة المعيارية التي يمكنك نسخها أو تنزيلها.
- لـ يُوافق، يعرض الأداة أيضًا كيف تم تطابق كل مُقارن في النطاق، حتى تتمكن من رؤية أي عبارة قبِلت أو رفضت الإصدار.
خصائص
- التحقق الصارم من صيغة SemVer 2.0.0 – يرفض الأصفار المُقدمة في مُعرف السبقة، نقص الصُنف، بيانات غير صحيحة، وغيرها من الأخطاء الشائعة.
- المقارنة بين نسختين – تُرجع -1 / 0 / 1 مع تقرير بشرية وتحليل جانبًا إلى جانبًا للرئيسية، المهمة، الصُنف، السبقة، والبناء.
- التوافق مع النطاق – تدعم صيغة الـ كاريت (^1.2.3)، الـ تيلم (~1.2.0)، النطاقات الـ إكس (1.2.x)، النطاقات الـ هايفين (1.0.0 – 1.5.0)، مُقارنات (>=، <=, >, <, =), and OR (||).
- زيادة الإصدار – تغييرات رئيسية، مهمة، صُنف، سابقة للصُنف، سابقة للمهمة، سابقة للرئيسية، وزيادة السبقة مع معرف اختياري (alpha، beta، rc).
- تسلسل مجموعات – الصق إصدارًا واحدًا في كل سطر، وقم بترتيبه من الأقدم إلى الأحدث أو العكس؛ تُبلغ الأسطر غير الصالحة بشكل منفصل حتى يمكنك تنظيفها.
- الإشراف على السبقة – تتبع مبدأ SemVer الذي ينص على أن الإصدارات المسبقة لها تسلسل أقل من الإصدارات العادية (1.0.0-alpha < 1.0.0).
- مُدرك للبيانات المُبنية – تُحلل وتمثّل البيانات المبنية ولكن تُتجاهل عند الترتيب، تمامًا كما يقتضيه المعيار.
- نسخ وتنزيل – احصل على النتيجة كنص أو ملف قابل للتنزيل بضغط زر واحد.
التعليمات
-
ما هو التصنيف الإصداري (SemVer)؟
التصنيف الإصداري هو معيار عام (semver.org) يمنح إصدارات البرمجيات رقمًا ثلاثيًا معنويًا — رئيسية.مهمة.صُنف. يتم زيادة رئيسية عند حدوث تغييرات مُقاطعة، مهمة عند إضافة ميزات متوافقة مع الاتجاه، وصُنف عند إصلاحات متوافقة مع الاتجاه. يمكن إضافة مُعرفات السبقة (-beta.1) وبيانات البناء (+sha.abc123).
-
ما معنى مُعامل الـ كاريت (^) في النطاق؟
^X.Y.Z يقبل كل الإصدارات التي لا تُغيّر المكون غير الصفر. ^1.2.3 تعني >=1.2.3 و=0.2.3 و=0.0.3 و<0.0.4. هو المُعامل الافتراضي الذي يستخدمه npm عند حفظ الاعتماد.
-
كيف تختلف مُعامل الـ تيلم (~) عن كاريت؟
~X.Y.Z أكثر حذرًا من ^. يسمح فقط بتغييرات على مستوى الصُنف عندما يُحدد المُهمة — ~1.2.3 تعني >=1.2.3 و=1.0.0 و<2.0.0).
-
كيف تُقارن الإصدارات المسبقة؟
تُعتبر الإصدارات المسبقة أقل تسلسلًا من الإصدارات العادية (1.0.0-alpha < 1.0.0). تُقارن المُعرفات من اليسار إلى اليمين: يتم مقارنة الأرقام العددية عدديًا، والأسماء المُرتبة حرفياً، ونطاق أصغر يُعتبر أقل تسلسلًا من نطاق أكبر.
-
لماذا تُتجاهل بيانات البناء عند مقارنة الإصدارات؟
يُنص معيار SemVer 2.0.0 على أن بيانات البناء (السُفْر +abc.123) يجب أن تُتجاهل عند تحديد تسلسل الإصدار. يُعتبران متساويين في الترتيب حتى لو لم تكن النصوص متماثلة.
-
لماذا لا يُوافق إصدار السبقة على ^1.2.0؟
وفقًا لقاعدة مطابقة النطاق التي يُستخدمها npm، فإن إصدار السبقة مثل 1.5.0-beta.1 يُوافق على نطاق فقط إذا ذُكر في النطاق مُقارن يُشير إلى السبقة للإطار نفسه (الرئيسية.المهمة.الصُنف). هذا يمنع إصدارات السبقة من التسرب بشكل غير متوقع إلى نطاقات الإصدارات العادية.
تثبيت ملحقاتنا
أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع
恵 وصلت لوحة النتائج!
لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!
