volta pin
أمر volta pin
سيثبت ملف package.json
للمشروع لاستخدام الإصدار المحدد من الأداة. له الصيغة التالية:
bash
تثبيت وقت التشغيل أو مدير الحزم لمشروعك
الاستخدام:
volta pin [FLAGS] <tool[@version]>...
الأعلام:
--verbose تمكين التشخيص المفصل
--quiet منع المخرجات غير الضرورية
-h, --help طباعة معلومات المساعدة
المعاملات:
<tool[@version]>... الأداة المراد تثبيتها، مثل `node@lts` أو `yarn@^1.14`.
ملاحظة
volta pin
ينطبق فقط على Node ومديري الحزم (مثل npm أو Yarn). للتبعيات، يجب استخدامnpm install
أوyarn add
لتحديث الإصدار المحدد.
أمثلة
تثبيت Node.js
bash
# تثبيت أحدث إصدار LTS من Node
volta pin node
# تثبيت إصدار محدد من Node
volta pin node@16.14.2
# تثبيت نطاق إصدار Node
volta pin node@16
عندما تثبت إصدار Node.js، يضيف Volta قسم volta
في ملف package.json
للمشروع:
json
{
"volta": {
"node": "16.14.2"
}
}
تثبيت مديري الحزم
bash
# تثبيت أحدث إصدار npm
volta pin npm
# تثبيت إصدار محدد من Yarn
volta pin yarn@1.22.19
# تثبيت pnpm (إذا تم تمكين علم الميزة)
VOLTA_FEATURE_PNPM=1 volta pin pnpm@7.0.0
تثبيت مديري الحزم يضيفها إلى قسم volta
في package.json
:
json
{
"volta": {
"node": "16.14.2",
"npm": "8.5.0"
}
}
حالات الاستخدام
أمر volta pin
ضروري لـ:
- إنشاء بيئة تطوير متناسقة في فريقك
- ضمان استخدام الجميع الذين يعملون على المشروع نفس إصدار Node.js ومدير الحزم
- منع مشاكل "يعمل على جهازي"
- توثيق إصدار Node.js المتوافق مع مشروعك
تأثير التثبيت
عندما تثبت أداة:
- إذا لم تكن لديك الأداة بعد، سيتم تثبيتها تلقائيًا
- يتم كتابة الإصدار في قسم
volta
منpackage.json
- أي شخص يستخدم Volta للعمل على المشروع سيستخدم تلقائيًا الإصدار المحدد
- أنظمة CI/CD التي تستخدم Volta ستستخدم الإصدار الصحيح
الأدوات المثبتة لها أولوية على إصدارات الأدوات الافتراضية المعينة باستخدام volta install
.
تفاصيل package.json
يمكن أن يتضمن قسم volta
في package.json
:
json
{
"volta": {
"node": "16.14.2", // إصدار دقيق
"npm": "^8.5.0", // نطاق Semver
"yarn": "1.22.19", // إصدار دقيق
"pnpm": "7.0.0" // إذا تم تمكين دعم pnpm
}
}
يمكن أن تكون محددات الإصدار:
- إصدار دقيق:
16.14.2
- الإصدار الرئيسي:
16
- الإصدار الرئيسي.الثانوي:
16.14
- نطاق Semver:
^16.14.0
- العلامات:
lts
،latest