Skip to content

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 সংস্করণ আপনার প্রজেক্টের সাথে সামঞ্জস্যপূর্ণ

পিনিং-এর প্রভাব

আপনি যখন একটি টুল পিন করেন:

  1. আপনি যদি আগে থেকে এটি না থাকে তবে টুল স্বয়ংক্রিয়ভাবে ইনস্টল হয়
  2. সংস্করণ package.json-এর volta সেকশনে লেখা হয়
  3. Volta সহ যেকেউ প্রজেক্টে কাজ করবেন স্বয়ংক্রিয়ভাবে নির্দিষ্ট সংস্করণ ব্যবহার করবেন
  4. 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

Released under the BSD 2-Clause License.