الإصدار الدلالي باستخدام npm

الإصدار الدلالي هو اصطلاح يستخدم لتوفير معنى للإصدارات

إذا كان هناك شيء واحد رائع في حزم Node.js ، فهو أن الجميع اتفقوا على استخدام Semantic Versioning لترقيم الإصدار الخاص بهم.

مفهوم الإصدار الدلالي بسيط: كل الإصدارات بها 3 أرقامx.y.z.

  • الرقم الأول هو الإصدار الرئيسي
  • الرقم الثاني هو الإصدار الثانوي
  • الرقم الثالث هو نسخة التصحيح

عند إصدار إصدار جديد ، فأنت لا تقوم فقط بتكوين رقم كما يحلو لك ، ولكن لديك قواعد:

  • تقوم بتحديث الإصدار الرئيسي عند إجراء تغييرات غير متوافقة في API
  • تقوم بتحسين الإصدار الثانوي عند إضافة وظائف بطريقة متوافقة مع الإصدارات السابقة
  • تقوم بتحديث إصدار التصحيح عند إجراء إصلاحات أخطاء متوافقة مع الإصدارات السابقة

يتم اعتماد الاتفاقية عبر جميع لغات البرمجة ، ومن المهم جدًا أن تقوم كل لغةnpmالحزمة تلتزم به ، لأن النظام بأكمله يعتمد على ذلك.

لماذا ذلك مهما جدا؟

لانnpmوضع بعض القواعد التي يمكننا استخدامها فيpackage.jsonملفلاختيار الإصدارات التي يمكن تحديث حزمنا إليها عند التشغيلnpm update.

تستخدم القواعد تلك الرموز:

  • ^
  • ~
  • >
  • >=
  • <
  • <=
  • =
  • -
  • ||

دعونا نرى تلك القواعد بالتفصيل:

  • ^: إذا كتبت^0.13.0عند الجريnpm updateيمكنه التحديث إلى التصحيح والإصدارات الثانوية:0.13.1و0.14.0وهكذا.
  • ~: إذا كتبت~0.13.0، عند الجريnpm updateيمكنه التحديث لتصحيح الإصدارات:0.13.1على ما يرام ، ولكن0.14.0ليس.
  • >: تقبل أي إصدار أعلى من الإصدار الذي تحدده
  • >=: أنت تقبل أي إصدار يساوي أو أعلى من الإصدار الذي تحدده
  • <=: أنت تقبل أي إصدار مساوٍ أو أدنى للإصدار الذي تحدده
  • <: تقبل أي إصدار أدنى من الإصدار الذي تحدده
  • =: أنت تقبل هذه النسخة بالضبط
  • -: تقبل مجموعة من الإصدارات. مثال:2.1.0 - 2.6.2
  • ||: يمكنك الجمع بين المجموعات. مثال:< 2.1 || > 2.6

يمكنك الجمع بين بعض هذه الرموز ، على سبيل المثال استخدام1.0.0 || >=1.1.0 <1.2.0إما لاستخدام 1.0.0 أو إصدار واحد من 1.1.0 لأعلى ، ولكن أقل من 1.2.0.

هناك قواعد أخرى أيضًا:

  • بدون رمز: أنت تقبل فقط الإصدار المحدد الذي تحدده (1.2.1)
  • latest: تريد استخدام أحدث إصدار متاح

تحميل مجانيكتيب Node.js


المزيد من دروس العقدة: