ملفات الحزم الثنائية
تفاصيل حول عملية تثبيت ملفات الحزم الثنائية.
موقع التحميل المخصص
داخليًا، يستخدم 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
لتشغيل التثبيت:
volta run --node 15 npm i -g ember-cli
إدارة الحزم العالمية
عندما تثبت حزمة عالمية باستخدام Volta، سينشئ shim في دليل bin الخاص بـ Volta، يشير إلى الإصدار المحدد من الحزمة التي ثبتتها. هذا يسمح لك بـ:
- استخدام الحزمة من أي مكان في النظام
- التأكد من أن الحزمة تعمل دائمًا باستخدام إصدار Node المستخدم عند التثبيت
- تثبيت حزم عالمية متعددة تتطلب إصدارات مختلفة من Node
استخدام npm أو Yarn لإدارة الحزم العالمية
بدءًا من Volta 0.9.0، يمكنك استخدام أوامر npm أو Yarn القياسية لإدارة الحزم العالمية:
# تثبيت حزمة عالمية باستخدام npm
npm install -g typescript
# تثبيت حزمة عالمية باستخدام Yarn
yarn global add eslint
# إلغاء تثبيت حزمة عالمية باستخدام npm
npm uninstall -g typescript
# إلغاء تثبيت حزمة عالمية باستخدام Yarn
yarn global remove eslint
Volta يعترض هذه الأوامر ويضمن تثبيت الحزم بشكل صحيح في نظام Volta، وإنشاء الـ shims اللازمة.
فحص الحزم المثبتة
لعرض الحزم العالمية المثبتة حاليًا، استخدم:
volta list packages
حل ملفات الحزم الثنائية
عندما تشغل ملف حزمة ثنائي (مثل tsc
من TypeScript)، يتبع Volta الخطوات التالية:
- فحص ما إذا كان الملف الثنائي في مشروع به تثبيت محلي للحزمة
- إذا تم العثور عليه محليًا، فاستخدم ذلك الإصدار
- إذا لم يتم العثور عليه محليًا، فاستخدم الإصدار المثبت عالميًا
- إذا لم يتم تثبيته عالميًا، فاعرض رسالة خطأ
عملية الحل هذه تضمن أنك تستخدم دائمًا الإصدار الصحيح من الأداة لكل مشروع.