Volta বোঝা
কীভাবে Volta কাজ করে
Volta shim তৈরি করে আপনার জাভাস্ক্রিপ্ট কমান্ড-লাইন টুল পরিচালনা করে যা আপনার বর্তমান ডিরেক্টরি অনুযায়ী সঠিক সংস্করণে রুট করে। এটি বিভিন্ন প্রজেক্টকে কোনো অতিরিক্ত কনফিগারেশন ছাড়াই একই টুলের ভিন্ন সংস্করণ ব্যবহার করতে দেয়।
Shim সিস্টেম
যখন আপনি Volta ইনস্টল করেন, এটি আপনার PATH-এ ছোট shim সেট যোগ করে:
node-এর জন্য একটি- প্রতিটি প্যাকেজ ম্যানেজারের জন্য (
npm,yarn,pnpm, ইত্যাদি) - আপনি ইনস্টল করা প্রতিটি গ্লোবাল প্যাকেজের জন্য একটি
এই shimগুলো ছোট এক্সিকিউটেবল যা টুলের কোন আসল সংস্করণ চালানো উচিত তা নির্ধারণ করে:
- পরীক্ষা করে আপনি পিন করা টুল সংস্করণ সহ একটি প্রজেক্টে আছেন কিনা
- যদি কোনো প্রজেক্ট-নির্দিষ্ট সংস্করণ না পাওয়া যায় তবে আপনার ডিফল্ট সংস্করণ ব্যবহার করে
প্রজেক্ট-নির্দিষ্ট সংস্করণ
Volta আপনার package.json ফাইলের volta সেকশনের নীচে প্রজেক্ট টুল প্রয়োজনীয়তা সংরক্ষণ করে:
{
"volta": {
"node": "16.15.1",
"npm": "8.11.0"
}
}যখন আপনি এই কনফিগারেশন সহ একটি ডিরেক্টরিতে কমান্ড চালান, Volta স্বয়ংক্রিয়ভাবে নিশ্চিত করে যে আপনি এই নির্দিষ্ট সংস্করণ ব্যবহার করছেন।
ডিফল্ট সংস্করণ
পিন করা সংস্করণ সহ প্রজেক্টের বাইরের অবস্থানের জন্য, Volta আপনার ডিফল্ট টুল ব্যবহার করে। আপনি এগুলো সেট করতে পারেন:
volta install node@16.15.1
volta install npm@8.11.0কেন Volta?
সঙ্গত পরিবেশ
Volta নিশ্চিত করে যে একটি প্রজেক্টে কাজ করা প্রতিটি ব্যক্তি ঠিক একই টুলচেইন ব্যবহার করছে, "works on my machine" সমস্যা দূর করে।
শূন্য ওভারহেড
অন্যান্য সংস্করণ ম্যানেজারের বিপরীতে, Volta-এর প্রজেক্ট পরিবর্তনের সময় সংস্করণ পরিবর্তন করতে কোনো অতিরিক্ত কমান্ডের প্রয়োজন হয় না। আপনি যখন আপনার ফাইলসিস্টেম নেভিগেট করেন তখন এটি স্বয়ংক্রিয়ভাবে ঘটে।
দ্রুত পারফরম্যান্স
Rust-এ তৈরি, Volta গতির জন্য ডিজাইন করা হয়েছে। এর shim আর্কিটেকচারের অর্থ জাভাস্ক্রিপ্ট টুল চালানোর সময় ন্যূনতম ওভারহেড।
নির্বিঘ্ন ইন্টিগ্রেশন
Volta আপনার অভ্যাস বা প্রক্রিয়াতে পরিবর্তনের প্রয়োজন ছাড়াই আপনার বিদ্যমান জাভাস্ক্রিপ্ট ডেভেলপমেন্ট কর্মপ্রবাহের পাশাপাশি কাজ করে।
সাধারণ কর্মপ্রবাহ
একটি নতুন প্রজেক্ট শুরু করা
# একটি ডিরেক্টরি তৈরি করুন এবং একটি প্যাকেজ সেট আপ করুন
mkdir my-project && cd my-project
npm init -y
# Node.js এবং npm সংস্করণ পিন করুন
volta pin node@16
volta pin npm@8
# নির্ভরতা ইনস্টল করুন
npm install expressএকটি বিদ্যমান প্রজেক্টে অবদান রাখা
# রিপোজিটরি ক্লোন করুন
git clone https://github.com/example/project.git
cd project
# যদি প্রজেক্টের package.json-এ volta কনফিগ থাকে,
# সঠিক টুল স্বয়ংক্রিয়ভাবে ব্যবহৃত হবে
# যদি না থাকে, আপনি সেগুলো যোগ করতে পারেন
volta pin node@14গ্লোবাল টুল ইনস্টল করা
# একটি গ্লোবাল প্যাকেজ ইনস্টল করুন
volta install typescript
# এখন আপনি যেকোনো জায়গা থেকে এটি ব্যবহার করতে পারেন
tsc --version