اذهب إلى المحتوى
  • 0

ما الفرق بين علامات ^ و ~ في ملف package.json وما فائدة ملف package-lock.json

Abdelrahman Mostafa10

السؤال

عند تثبيت الحزم في مشروع node.js أجد علامات بجانب إصدارات الحزم مثل  ^ و ~   في ملف package.json ما وظيفتها؟ وهل يتم إضافتها تلقائيًا، وهل هناك علامات أخرى؟

وأيضًا ما وظيفة ملف  package-lock.json، ما الفائدة منه إذا كنا نقوم بأمر npm i في كل مرة؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

يضمن ملف package-lock.json تثبيت الإصدارات الدقيقة ويفضل العمل به عن العمل ب npm  لتحقيق الاتساق عبر عمليات التثبيت والبيئات المختلفة, حيث انه يضمن ذلك اما بالنسبة لnpm فهي لا تحقق هذا , بالنسبة ل ^ و ~ اللذان يتم اضافتهم تلقائيا  فكل منهم وظيفته تحديد نطاق الإصدارات للحزم , مثال ~4.16.4 تعني انه يمكن العمل بأي حزمة تتوافق مع هذا الإصدار بشرط ان لا تتعدي اصدار 4.17 .

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...