Skip to content

Node সংস্করণ পিনিং

Volta-এর সবচেয়ে শক্তিশালী বৈশিষ্ট্যগুলোর একটি হলো আপনার প্রজেক্টের সাথে নির্দিষ্ট টুল সংস্করণ পিন করার ক্ষমতা, নিশ্চিত করে যে প্রজেক্টে কাজ করা প্রতিটি ব্যক্তি ঠিক একই টুলচেইন ব্যবহার করছে।

কেন সংস্করণ পিন করবেন?

  • সঙ্গতা: আপনার দলের প্রতিটি ব্যক্তি একই সংস্করণ ব্যবহার করে
  • পুনরুৎপাদনযোগ্যতা: বিল্ড পরিবেশ ডেভেলপমেন্ট পরিবেশের সাথে মিলে যায়
  • নির্ভরযোগ্যতা: অপ্রত্যাশিত টুল আচরণ থেকে কোনো বিস্ময় নেই
  • অনবোর্ডিং: নতুন দলীয় সদস্যরা স্বয়ংক্রিয়ভাবে সঠিক সেটআপ পায়

কীভাবে Node.js পিন করবেন

আপনার প্রজেক্টের সাথে একটি নির্দিষ্ট Node.js সংস্করণ পিন করতে:

bash
volta pin node@16.14.2

এই কমান্ড:

  1. Node.js 16.14.2 ডাউনলোড এবং ইনস্টল করে (যদি আগে থেকে উপস্থিত না থাকে)
  2. একটি volta সেকশন দিয়ে আপনার package.json আপডেট করে
  3. প্রজেক্ট ডিরেক্টরিতে আপনি যখনই node চালান তখন প্রজেক্ট Node.js 16.14.2 ব্যবহার করে নিশ্চিত করে

আপনার package.json এখন ধারণ করবে:

json
{
  "volta": {
    "node": "16.14.2"
  }
}

প্যাকেজ ম্যানেজার পিনিং

আপনি প্যাকেজ ম্যানেজারের নির্দিষ্ট সংস্করণও পিন করতে পারেন:

bash
volta pin npm@8.5.0
volta pin yarn@1.22.18
volta pin pnpm@7.0.0

এটি নিশ্চিত করে যে প্রতিটি ব্যক্তি একই প্যাকেজ ম্যানেজার সংস্করণ ব্যবহার করছে, lockfile অসঙ্গতা এবং অন্যান্য সংস্করণ সমস্যা প্রতিরোধ করে।

npm পিন করার পরে, আপনার package.json এইরকম দেখাবে:

json
{
  "volta": {
    "node": "16.14.2",
    "npm": "8.5.0"
  }
}

পিন করা টুল ব্যবহার করা

একবার টুল পিন করা হলে, কোনো অতিরিক্ত কমান্ডের প্রয়োজন নেই। শুধু আপনার প্রজেক্ট ডিরেক্টরিতে নেভিগেট করুন এবং স্বাভাবিকভাবে কমান্ড চালান:

bash
# এগুলো আপনার প্রজেক্টের পিন করা সংস্করণ ব্যবহার করবে
node --version
npm --version

Volta স্বয়ংক্রিয়ভাবে শনাকত করে যখন আপনি পিন করা সংস্করণ সহ একটি ডিরেক্টরিতে আছেন এবং আপনার ডিফল্ট টুলের পরিবর্তে সেগুলো ব্যবহার করে।

পিন করা সংস্করণ আপডেট করা

একটি পিন করা সংস্করণ আপডেট করতে:

bash
volta pin node@latest
volta pin npm@latest

অথবা একটি নতুন সংস্করণ নির্দিষ্ট করুন:

bash
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 ইনস্টল করুন এবং এটি স্বয়ংক্রিয়ভাবে আপনার পিন করা সংস্করণ ব্যবহার করবে

Released under the BSD 2-Clause License.