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

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

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

Released under the BSD 2-Clause License.