Skip to content

ملفات الحزم الثنائية

تفاصيل حول عملية تثبيت ملفات الحزم الثنائية.

موقع التحميل المخصص

داخليًا، يستخدم volta install <tool> حل نمط npm لتحديد الإصدارات المتاحة وموقع تحميل ملفات الحزم الثنائية. لذلك، لإعادة التوجيه واستخدام مستودع داخلي (أي تثبيت أدوات داخلية من مستودع خاص)، يمكنك إنشاء ملف .npmrc في دليلك الرئيسي. سيتم اتباع الخيارات المحددة هناك أثناء حل وتحميل الأدوات، وكذلك أثناء حل تبعيات أداة معينة.

إصدار Node المثبت

كما هو موضح في فهم Volta، عند تثبيت أداة، سيثبت Volta إصدار Node بحيث يمكن للأداة الاستمرار في العمل حتى لو تغير إصدار Node الافتراضي. العملية المستخدمة لتحديد الإصدار الذي يجب تثبيته هي كما يلي:

قبل Volta 0.6.8

  • إذا حددت الحزمة engines في package.json، فاستخدم أحدث إصدار من Node يلبي متطلبات engines
  • وإلا، استخدم أحدث إصدار من Node

من Volta 0.6.8 إلى Volta 0.8.7

  • إذا حددت الحزمة engines في package.json، فاستخدم أحدث إصدار LTS من Node يلبي المتطلبات
  • إذا لم يكن هناك إصدار LTS يلبي المتطلبات، فاستخدم أحدث إصدار شامل يلبي engines
  • إذا لم تكن engines متاحة، فاستخدم أحدث إصدار LTS من Node

Volta 0.9.0 والإصدارات الأحدث

بدءًا من Volta 0.9.0، سيثبت Volta الحزمة إلى إصدار Node الافتراضي الحالي الخاص بك (عند تثبيت الأداة). يمكنك تغيير هذا الإصدار عن طريق تغيير الإصدار الافتراضي أو استخدام volta run لتشغيل التثبيت:

bash
volta run --node 15 npm i -g ember-cli

إدارة الحزم العالمية

عندما تثبت حزمة عالمية باستخدام Volta، سينشئ shim في دليل bin الخاص بـ Volta، يشير إلى الإصدار المحدد من الحزمة التي ثبتتها. هذا يسمح لك بـ:

  1. استخدام الحزمة من أي مكان في النظام
  2. التأكد من أن الحزمة تعمل دائمًا باستخدام إصدار Node المستخدم عند التثبيت
  3. تثبيت حزم عالمية متعددة تتطلب إصدارات مختلفة من Node

استخدام npm أو Yarn لإدارة الحزم العالمية

بدءًا من Volta 0.9.0، يمكنك استخدام أوامر npm أو Yarn القياسية لإدارة الحزم العالمية:

bash
# تثبيت حزمة عالمية باستخدام npm
npm install -g typescript

# تثبيت حزمة عالمية باستخدام Yarn
yarn global add eslint

# إلغاء تثبيت حزمة عالمية باستخدام npm
npm uninstall -g typescript

# إلغاء تثبيت حزمة عالمية باستخدام Yarn
yarn global remove eslint

Volta يعترض هذه الأوامر ويضمن تثبيت الحزم بشكل صحيح في نظام Volta، وإنشاء الـ shims اللازمة.

فحص الحزم المثبتة

لعرض الحزم العالمية المثبتة حاليًا، استخدم:

bash
volta list packages

حل ملفات الحزم الثنائية

عندما تشغل ملف حزمة ثنائي (مثل tsc من TypeScript)، يتبع Volta الخطوات التالية:

  1. فحص ما إذا كان الملف الثنائي في مشروع به تثبيت محلي للحزمة
  2. إذا تم العثور عليه محليًا، فاستخدم ذلك الإصدار
  3. إذا لم يتم العثور عليه محليًا، فاستخدم الإصدار المثبت عالميًا
  4. إذا لم يتم تثبيته عالميًا، فاعرض رسالة خطأ

عملية الحل هذه تضمن أنك تستخدم دائمًا الإصدار الصحيح من الأداة لكل مشروع.