volta pin
volta pin কমান্ড একটি প্রজেক্টের package.json ফাইল আপডেট করবে নির্বাচিত টুল ভার্সন ব্যবহার করতে। এটির নিম্নলিখিত সিনট্যাক্স রয়েছে:
bash
আপনার প্রজেক্টের রানটাইম বা প্যাকেজ ম্যানেজার পিন করে
USAGE:
volta pin [FLAGS] <tool[@version]>...
FLAGS:
--verbose বাকচিত্র ডায়াগনস্টিক সক্রিয় করে
--quiet অপ্রয়োজনীয় আউটপুট প্রতিরোধ করে
-h, --help সাহায্য তথ্য মুদ্রণ করে
ARGS:
<tool[@version]>... পিন করতে টুলস, যেমন `node@lts` বা `yarn@^1.14`।দ্রষ্টব্য
volta pinশুধুমাত্র Node & প্যাকেজ ম্যানেজার (যেমন npm বা Yarn) এর সাথে কাজ করে। ডিপেন্ডেন্সির জন্য, আপনাকেnpm installবাyarn addব্যবহার করা উচিত নির্বাচিত ভার্সন আপডেট করতে।
উদাহরণ
Node.js পিনিং
bash
# Node এর সর্বশেষ LTS ভার্সন পিন করুন
volta pin node
# Node এর একটি নির্দিষ্ট ভার্সন পিন করুন
volta pin node@16.14.2
# একটি Node ভার্সন রেঞ্জ পিন করুন
volta pin node@16যখন আপনি একটি Node.js ভার্সন পিন করেন, Volta আপনার প্রজেক্টের package.json ফাইলে একটি volta সেকশন যোগ করে:
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প্যাকেজ ম্যানেজার পিন করা এগুলিকে আপনার package.json এ volta সেকশনে যোগ করে:
json
{
"volta": {
"node": "16.14.2",
"npm": "8.5.0"
}
}ব্যবহারের ক্ষেত্র
volta pin কমান্ড অপরিহার্য:
- আপনার দল জুড়ে সঙ্গত ডেভেলপমেন্ট পরিবেশ তৈরি করা
- নিশ্চিত করা যে প্রজেক্টে কাজ করা প্রতিটি সদস্য একই Node.js ভার্সন এবং প্যাকেজ ম্যানেজার ব্যবহার করছে
- "আমার মেশিনে কাজ করে" সমস্যা প্রতিরোধ করা
- ডকুমেন্ট করা যে Node.js ভার্সন আপনার প্রজেক্টের সাথে সামঞ্জস্যপূর্ণ
পিনিং এর প্রভাব
যখন আপনি একটি টুল পিন করেন:
- যদি আপনার ইতিমধ্যে এটি না থাকে তবে টুলটি স্বয়ংক্রিয়ভাবে ইনস্টল হয়
- ভার্সন
package.jsonএvoltaসেকশনে লেখা হয় - Volta সহ যেকেউ প্রজেক্টে কাজ করবেন স্বয়ংক্রিয়ভাবে নির্দিষ্ট ভার্সন ব্যবহার করবেন
- Volta ব্যবহার করা CI/CD সিস্টেম সঠিক ভার্সন ব্যবহার করবে
পিন করা টুল volta install দিয়ে সেট করা ডিফল্ট টুল ভার্সনের চেয়ে অগ্রাধিকার পায়।
Package.json বিবরণ
package.json এ volta সেকশন অন্তর্ভুক্ত করতে পারে:
json
{
"volta": {
"node": "16.14.2", // নির্দিষ্ট ভার্সন
"npm": "^8.5.0", // Semver রেঞ্জ
"yarn": "1.22.19", // নির্দিষ্ট ভার্সন
"pnpm": "7.0.0" // যদি pnpm সমর্থন সক্রিয় থাকে
}
}ভার্সন স্পেসিফায়ার হতে পারে:
- নির্দিষ্ট ভার্সন:
16.14.2 - মেজর ভার্সন:
16 - Major.minor ভার্সন:
16.14 - Semver রেঞ্জ:
^16.14.0 - ট্যাগ:
lts,latest