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 সংস্করণ এবং প্যাকেজ ম্যানেজার ব্যবহার করছে
- "works on my machine" সমস্যা প্রতিরোধ করা
- ডকুমেন্ট করা যে 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 - মেজর.মাইনর সংস্করণ:
16.14 - Semver রেঞ্জ:
^16.14.0 - ট্যাগ:
lts,latest