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.jsonvolta সেকশনে যোগ করে:

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

ব্যবহারের ক্ষেত্র

volta pin কমান্ড অপরিহার্য:

  • আপনার দল জুড়ে সঙ্গত ডেভেলপমেন্ট পরিবেশ তৈরি করা
  • নিশ্চিত করা যে প্রজেক্টে কাজ করা প্রতিটি সদস্য একই Node.js ভার্সন এবং প্যাকেজ ম্যানেজার ব্যবহার করছে
  • "আমার মেশিনে কাজ করে" সমস্যা প্রতিরোধ করা
  • ডকুমেন্ট করা যে Node.js ভার্সন আপনার প্রজেক্টের সাথে সামঞ্জস্যপূর্ণ

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

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

  1. যদি আপনার ইতিমধ্যে এটি না থাকে তবে টুলটি স্বয়ংক্রিয়ভাবে ইনস্টল হয়
  2. ভার্সন package.jsonvolta সেকশনে লেখা হয়
  3. Volta সহ যেকেউ প্রজেক্টে কাজ করবেন স্বয়ংক্রিয়ভাবে নির্দিষ্ট ভার্সন ব্যবহার করবেন
  4. Volta ব্যবহার করা CI/CD সিস্টেম সঠিক ভার্সন ব্যবহার করবে

পিন করা টুল volta install দিয়ে সেট করা ডিফল্ট টুল ভার্সনের চেয়ে অগ্রাধিকার পায়।

Package.json বিবরণ

package.jsonvolta সেকশন অন্তর্ভুক্ত করতে পারে:

json
{
  "volta": {
    "node": "16.14.2",    // নির্দিষ্ট ভার্সন
    "npm": "^8.5.0",      // Semver রেঞ্জ
    "yarn": "1.22.19",    // নির্দিষ্ট ভার্সন
    "pnpm": "7.0.0"       // যদি pnpm সমর্থন সক্রিয় থাকে
  }
}

ভার্সন স্পেসিফায়ার হতে পারে:

  • নির্দিষ্ট ভার্সন: 16.14.2
  • মেজর ভার্সন: 16
  • Major.minor ভার্সন: 16.14
  • Semver রেঞ্জ: ^16.14.0
  • ট্যাগ: lts, latest

Released under the BSD 2-Clause License.