কনফিগারেশন
Volta আপনার জাভাস্ক্রিপ্ট টুলচেইন পরিচালনা করতে বেশ কয়েকটি কনফিগারেশন ফাইল ব্যবহার করে। এই রেফারেন্স উপলব্ধ কনফিগারেশন বিকল্প এবং তাদের ফরম্যাট ব্যাখ্যা করে।
প্রজেক্ট কনফিগারেশন
প্রজেক্ট-নির্দিষ্ট কনফিগারেশন আপনার প্রজেক্টের package.json ফাইলের volta কী-এর নীচে সংরক্ষিত থাকে।
ফরম্যাট
{
"volta": {
"node": "16.14.2",
"npm": "8.5.0",
"yarn": "1.22.19",
"extends": "../shared-volta-config.json"
}
}প্রোপার্টি
| প্রোপার্টি | টাইপ | বিবরণ |
|---|---|---|
node | String | এই প্রজেক্টে ব্যবহার করার জন্য Node.js-এর সংস্করণ |
npm | String | এই প্রজেক্টে ব্যবহার করার জন্য npm-এর সংস্করণ |
yarn | String | এই প্রজেক্টে ব্যবহার করার জন্য Yarn-এর সংস্করণ |
pnpm | String | এই প্রজেক্টে ব্যবহার করার জন্য pnpm-এর সংস্করণ |
extends | String | একটি শেয়ার করা Volta কনফিগারেশন ফাইলের পথ |
সংস্করণ ফরম্যাট
volta কনফিগারেশনে সংস্করণ স্ট্রিং নিম্নলিখিত ফরম্যাট ব্যবহার করতে পারে:
- নির্দিষ্ট সংস্করণ:
16.14.2 - শুধু মেজর সংস্করণ:
16 - মেজর এবং মাইনর:
16.14 - সংস্করণ রেঞ্জ (npm semver):
^16.14.0 - ট্যাগ:
latest,lts
শেয়ার করা প্রজেক্ট কনফিগারেশন
আপনি শেয়ার করা Volta কনফিগারেশন তৈরি করতে পারেন যা একাধিক প্রজেক্ট সম্প্রসারিত করতে পারে। এটি সংস্থার জন্য ব্যবহারful যারা প্রজেক্ট জুড়ে টুল সংস্করণে মানক নির্ধারণ করতে চায়।
ফরম্যাট
{
"node": "16.14.2",
"npm": "8.5.0"
}ফরম্যাট package.json-এর volta সেকশনের মতো একই, কিন্তু 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 নিম্নলিখিত ক্রমে উৎস পরীক্ষা করে:
- কমান্ড-লাইন আর্গুমেন্ট (যেমন,
volta run --node 14) - নিকটতম
package.json-এ প্রজেক্ট কনফিগারেশন যেখানেvoltaসেকশন আছে - ব্যবহারকারীর ডিফল্ট টুল সংস্করণ (
volta installএর মাধ্যমে সেট) - বান্ডল করা সংস্করণ (যেমন, Node.js-এর সাথে বান্ডল করা npm)
উদাহরণ
সাধারণ প্রজেক্ট কনফিগারেশন
{
"name": "my-project",
"version": "1.0.0",
"volta": {
"node": "16.14.2",
"npm": "8.5.0"
},
"dependencies": {
// ...
}
}সম্প্রসারিত কনফিগারেশন
// 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 কনফিগারেশন সব ওয়ার্কস্পেস প্যাকেজে প্রযোজ্য:
// 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 সেকশনের প্রয়োজন নেই
}