Node সংস্করণ পিনিং
Volta-এর সবচেয়ে শক্তিশালী বৈশিষ্ট্যগুলোর একটি হলো আপনার প্রজেক্টের সাথে নির্দিষ্ট টুল সংস্করণ পিন করার ক্ষমতা, নিশ্চিত করে যে প্রজেক্টে কাজ করা প্রতিটি ব্যক্তি ঠিক একই টুলচেইন ব্যবহার করছে।
কেন সংস্করণ পিন করবেন?
- সঙ্গতা: আপনার দলের প্রতিটি ব্যক্তি একই সংস্করণ ব্যবহার করে
- পুনরুৎপাদনযোগ্যতা: বিল্ড পরিবেশ ডেভেলপমেন্ট পরিবেশের সাথে মিলে যায়
- নির্ভরযোগ্যতা: অপ্রত্যাশিত টুল আচরণ থেকে কোনো বিস্ময় নেই
- অনবোর্ডিং: নতুন দলীয় সদস্যরা স্বয়ংক্রিয়ভাবে সঠিক সেটআপ পায়
কীভাবে Node.js পিন করবেন
আপনার প্রজেক্টের সাথে একটি নির্দিষ্ট Node.js সংস্করণ পিন করতে:
volta pin node@16.14.2এই কমান্ড:
- Node.js 16.14.2 ডাউনলোড এবং ইনস্টল করে (যদি আগে থেকে উপস্থিত না থাকে)
- একটি
voltaসেকশন দিয়ে আপনারpackage.jsonআপডেট করে - প্রজেক্ট ডিরেক্টরিতে আপনি যখনই
nodeচালান তখন প্রজেক্ট Node.js 16.14.2 ব্যবহার করে নিশ্চিত করে
আপনার package.json এখন ধারণ করবে:
{
"volta": {
"node": "16.14.2"
}
}প্যাকেজ ম্যানেজার পিনিং
আপনি প্যাকেজ ম্যানেজারের নির্দিষ্ট সংস্করণও পিন করতে পারেন:
volta pin npm@8.5.0
volta pin yarn@1.22.18
volta pin pnpm@7.0.0এটি নিশ্চিত করে যে প্রতিটি ব্যক্তি একই প্যাকেজ ম্যানেজার সংস্করণ ব্যবহার করছে, lockfile অসঙ্গতা এবং অন্যান্য সংস্করণ সমস্যা প্রতিরোধ করে।
npm পিন করার পরে, আপনার package.json এইরকম দেখাবে:
{
"volta": {
"node": "16.14.2",
"npm": "8.5.0"
}
}পিন করা টুল ব্যবহার করা
একবার টুল পিন করা হলে, কোনো অতিরিক্ত কমান্ডের প্রয়োজন নেই। শুধু আপনার প্রজেক্ট ডিরেক্টরিতে নেভিগেট করুন এবং স্বাভাবিকভাবে কমান্ড চালান:
# এগুলো আপনার প্রজেক্টের পিন করা সংস্করণ ব্যবহার করবে
node --version
npm --versionVolta স্বয়ংক্রিয়ভাবে শনাকত করে যখন আপনি পিন করা সংস্করণ সহ একটি ডিরেক্টরিতে আছেন এবং আপনার ডিফল্ট টুলের পরিবর্তে সেগুলো ব্যবহার করে।
পিন করা সংস্করণ আপডেট করা
একটি পিন করা সংস্করণ আপডেট করতে:
volta pin node@latest
volta pin npm@latestঅথবা একটি নতুন সংস্করণ নির্দিষ্ট করুন:
volta pin node@18সেরা পদ্ধতি
কখন পিন করবেন
- প্রোডাকশন অ্যাপ্লিকেশনের জন্য: সবসময় Node এবং আপনার প্যাকেজ ম্যানেজার পিন করুন
- লাইব্রেরি/প্যাকেজের জন্য: যদি আপনার কোড নির্দিষ্ট Node বৈশিষ্ট্যের উপর নির্ভর করে তবে Node পিন করুন
- টুল/ইউটিলিটির জন্য: কার্যকারিতার জন্য প্রয়োজনীয় ন্যূনতম Node সংস্করণ পিন করুন
সংস্করণ নির্বাচন
- অ্যাপ্লিকেশনের জন্য, Node-এর একটি LTS (Long Term Support) সংস্করণ নির্বাচন করুন
- লাইব্রেরির জন্য, সবচেয়ে পুরানো Node সংস্করণ ব্যবহার করুন যা আপনি সমর্থন করতে চান
- নিরাপত্তা ফিক্সের সুবিধা পেতে সংস্করণ নিয়মিত আপডেট করুন
CI/CD ইন্টিগ্রেশন
নিশ্চিত করুন যে আপনার CI/CD পাইপলাইন আপনার পিন করা সংস্করণ মেনে চলে:
- GitHub workflows-এ Volta GitHub Action ব্যবহার করুন
- অন্যান্য CI সিস্টেমের জন্য, Volta ইনস্টল করুন এবং এটি স্বয়ংক্রিয়ভাবে আপনার পিন করা সংস্করণ ব্যবহার করবে