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এটি নিশ্চিত করে যে প্রতিটি সদস্য একই প্যাকেজ ম্যানেজার ভার্সন ব্যবহার করছে, লকফাইল অসঙ্গতি এবং অন্যান্য ভার্সনিং সমস্যা প্রতিরোধ করে।
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 ওয়ার্কফ্লোতে Volta GitHub Action ব্যবহার করুন
- অন্যান্য CI সিস্টেমের জন্য, Volta ইনস্টল করুন এবং এটি স্বয়ংক্রিয়ভাবে আপনার পিন করা ভার্সন ব্যবহার করবে