تكرار السؤال: …
الإجابة المختصرة
^ تسمح بتحديثات الـ Minor والـ Patch المتوافقة خلفياً، بينما ~ تقيد التحديثات بإصدارات الـ Patch فقط، وغياب الرمز يثبت الإصدار تماماً.
الشرح
تتبع Node.js معيار الترقيم الدلالي SemVer لتنظيم التحديثات التلقائية وحماية المشاريع من التغييرات الكاسرة غير المقصودة.
مثال بالكود
"package": "^1.2.0"أخطاء شائعة
- الاعتماد على ^ مع حزم في الإصدارات الصفرية (0.x.x) حيث تختلف قواعد التوافق الدلالي.