Volta বোঝা
কীভাবে Volta কাজ করে
Volta আপনার JavaScript কমান্ড-লাইন টুলস পরিচালনা করে শিম তৈরি করে যা আপনার বর্তমান ডিরেক্টরি এর উপর ভিত্তি করে সঠিক ভার্সনে রুট করে। এটি বিভিন্ন প্রজেক্টকে কোনো অতিরিক্ত কনফিগারেশন ছাড়াই একই টুলের বিভিন্ন ভার্সন ব্যবহার করতে দেয়।
শিম সিস্টেম
যখন আপনি Volta ইনস্টল করেন, এটি আপনার PATH এ শিমের একটি ছোট সেট যোগ করে:
nodeএর জন্য একটি- প্রতিটি প্যাকেজ ম্যানেজারের জন্য একটি (
npm,yarn,pnpm, ইত্যাদি) - আপনি যেকোনো গ্লোবাল প্যাকেজ ইনস্টল করলে তার জন্য একটি
এই শিমগুলি ছোট এক্সিকিউটেবল যা নির্ধারণ করে কোন আসল টুল ভার্সন চালানো হবে:
- যাচাই করে আপনি পিন করা টুল ভার্সন সহ একটি প্রজেক্টে আছেন কিনা
- যদি কোনো প্রজেক্ট-নির্দিষ্ট ভার্সন না পাওয়া যায় তবে আপনার ডিফল্ট ভার্সন ব্যবহার করে
প্রজেক্ট-নির্দিষ্ট ভার্সন
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 নিশ্চিত করে যে একটি প্রজেক্টে কাজ করা প্রতিটি সদস্য একই টুলচেইন ব্যবহার করছে, "আমার মেশিনে কাজ করে" সমস্যাগুলি দূর করে।
শূন্য ওভারহেড
অন্যান্য ভার্সন ম্যানেজারগুলির থেকে ভিন্ন, Volta প্রজেক্ট পরিবর্তন করার সময় ভার্সন সুইচ করতে কোনো অতিরিক্ত কমান্ড প্রয়োজন করে না। এটি স্বয়ংক্রিয়ভাবে ঘটে যখন আপনি আপনার ফাইলসিস্টেম নেভিগেট করেন।
দ্রুত পারফরম্যান্স
Rust এ তৈরি, Volta গতির জন্য ডিজাইন করা হয়েছে। এর শিম আর্কিটেকচার JavaScript টুলস চালানোর সময় ন্যূনতম ওভারহেড বোঝায়।
নির্বিঘ্ন ইন্টিগ্রেশন
Volta আপনার বিদ্যমান JavaScript ডেভেলপমেন্ট কর্মপ্রবাহের সাথে কাজ করে আপনার অভ্যাস বা প্রক্রিয়াতে পরিবর্তনের প্রয়োজন ছাড়াই।
সাধারণ কর্মপ্রবাহ
একটি নতুন প্রজেক্ট শুরু করা
# একটি ডিরেক্টরি তৈরি করুন এবং একটি প্যাকেজ সেট আপ করুন
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