Skip to content

কনফিগারেশন

Volta আপনার JavaScript টুলচেইন পরিচালনা করতে বেশ কয়েকটি কনফিগারেশন ফাইল ব্যবহার করে। এই রেফারেন্স উপলব্ধ কনফিগারেশন বিকল্প এবং তাদের ফরম্যাট ব্যাখ্যা করে।

প্রজেক্ট কনফিগারেশন

প্রজেক্ট-নির্দিষ্ট কনফিগারেশন আপনার প্রজেক্টের package.json ফাইলে volta কী এর নীচে সংরক্ষিত হয়।

ফরম্যাট

json
{
  "volta": {
    "node": "16.14.2",
    "npm": "8.5.0",
    "yarn": "1.22.19",
    "extends": "../shared-volta-config.json"
  }
}

প্রোপার্টি

প্রোপার্টিটাইপবিবরণ
nodeStringএই প্রজেক্টে ব্যবহার করার জন্য Node.js এর ভার্সন
npmStringএই প্রজেক্টে ব্যবহার করার জন্য npm এর ভার্সন
yarnStringএই প্রজেক্টে ব্যবহার করার জন্য Yarn এর ভার্সন
pnpmStringএই প্রজেক্টে ব্যবহার করার জন্য pnpm এর ভার্সন
extendsStringএকটি শেয়ার্ড Volta কনফিগারেশন ফাইলের পাথ

ভার্সন ফরম্যাট

volta কনফিগারেশনে ভার্সন স্ট্রিং নিম্নলিখিত ফরম্যাট ব্যবহার করতে পারে:

  • নির্দিষ্ট ভার্সন: 16.14.2
  • শুধুমাত্র মেজর ভার্সন: 16
  • মেজর এবং মাইনর: 16.14
  • ভার্সন রেঞ্জ (npm semver): ^16.14.0
  • ট্যাগ: latest, lts

শেয়ার্ড প্রজেক্ট কনফিগারেশন

আপনি শেয়ার্ড Volta কনফিগারেশন তৈরি করতে পারেন যেগুলি একাধিক প্রজেক্ট সম্প্রসারিত করতে পারে। এটি সংস্থাগুলির জন্য উপযোগী যারা প্রজেক্ট জুড়ে টুল ভার্সন মানক করতে চায়।

ফরম্যাট

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

ফরম্যাট package.jsonvolta সেকশনের মতো একই, কিন্তু JSON ফাইলের রুট স্তরে।

ব্যবহারকারী কনফিগারেশন

Volta এর ব্যবহারকারী কনফিগারেশন Volta হোম ডিরেক্টরিতে সংরক্ষিত হয়:

  • Unix: ~/.volta/
  • Windows: %LOCALAPPDATA%\Volta\

টুল স্টোরেজ

ইনস্টল করা টুলস গঠিত ডিরেক্টরিতে সংরক্ষিত হয়:

  • Node.js: ~/.volta/tools/image/node/
  • প্যাকেজ ম্যানেজার: ~/.volta/tools/image/yarn/, ~/.volta/tools/image/npm/
  • প্যাকেজ: ~/.volta/tools/user/packages/

হুক ডিরেক্টরি

কাস্টম হুক ~/.volta/hooks/ এ সংরক্ষিত হয়। আরও বিস্তারিতের জন্য অ্যাডভান্সড বৈশিষ্ট্য সেকশন দেখুন।

পরিবেশ ভেরিয়েবল

পরিবেশ ভেরিয়েবল Volta এর আচরণ কনফিগার করার另一个 উপায় প্রদান করে। সম্পূর্ণ রেফারেন্সের জন্য পরিবেশ ভেরিয়েবল পৃষ্ঠা দেখুন।

কনফিগারেশন প্রিসিডেন্স

কোন টুল ভার্সন ব্যবহার করতে হবে তা সমাধান করার সময়, Volta নিম্নলিখিত ক্রমে উৎসগুলি পরীক্ষা করে:

  1. কমান্ড-লাইন আর্গুমেন্ট (যেমন, volta run --node 14)
  2. নিকটতম package.json এ প্রজেক্ট কনফিগারেশন যেখানে একটি volta সেকশন রয়েছে
  3. ব্যবহারকারীর ডিফল্ট টুল ভার্সন (volta install দিয়ে সেট করা)
  4. বান্ডল করা ভার্সন (যেমন, Node.js এর সাথে বান্ডল করা npm)

উদাহরণ

সাধারণ প্রজেক্ট কনফিগারেশন

json
{
  "name": "my-project",
  "version": "1.0.0",
  "volta": {
    "node": "16.14.2",
    "npm": "8.5.0"
  },
  "dependencies": {
    // ...
  }
}

সম্প্রসারিত কনফিগারেশন

json
// shared-config.json
{
  "node": "16.14.2",
  "yarn": "1.22.19"
}

// package.json
{
  "name": "my-project",
  "version": "1.0.0",
  "volta": {
    "extends": "./shared-config.json",
    "npm": "8.5.0"  // সম্প্রসারিত কনফিগে কোনো npm ভার্সন ওভাররাইড করে
  }
}

ওয়ার্কস্পেস কনফিগারেশন

ওয়ার্কস্পেস-ভিত্তিক প্রজেক্টের জন্য, রুট package.json কনফিগারেশন সকল ওয়ার্কস্পেস প্যাকেজে প্রযোজ্য:

json
// Root package.json
{
  "name": "workspace-root",
  "volta": {
    "node": "16.14.2",
    "yarn": "1.22.19"
  },
  "workspaces": [
    "packages/*"
  ]
}

// packages/app/package.json - Node.js 16.14.2 এবং Yarn 1.22.19 ব্যবহার করবে
{
  "name": "app",
  "version": "1.0.0",
  // এখানে কোনো volta সেকশন প্রয়োজন নেই
}

Released under the BSD 2-Clause License.