আপনার প্রজেক্ট পরিচালনা করা
Volta দল এবং সহযোগীদের তাদের প্রজেক্টের জন্য ব্যবহৃত ডেভেলপমেন্ট টুলে মানক নির্ধারণ করতে দেয়। এই গাইড আপনাকে দেখাবে কীভাবে Volta দিয়ে আপনার প্রজেক্ট কার্যকরভাবে পরিচালনা করতে হয়।
টুল সংস্করণ পিনিং
Volta-তে সবচেয়ে গুরুত্বপূর্ণ প্রজেক্ট ব্যবস্থাপনা বৈশিষ্ট্য হলো আপনার প্রজেক্টের সাথে নির্দিষ্ট টুল সংস্করণ পিন করার ক্ষমতা:
Node.js পিনিং
আপনার প্রজেক্টের কোন Node.js সংস্করণ ব্যবহার করা উচিত তা নির্দিষ্ট করতে:
volta pin node@16.14.2আপনি একটি মেজর বা মাইনর সংস্করণেও পিন করতে পারেন, এবং Volta সর্বশেষ মিলে যাওয়া সংস্করণ ব্যবহার করবে:
volta pin node@16প্যাকেজ ম্যানেজার পিনিং
একইভাবে, আপনি npm এবং Yarn সংস্করণ পিন করতে পারেন:
volta pin npm@8.5.0
volta pin yarn@1.22.18পিনিং কীভাবে কাজ করে
যখন আপনি একটি টুল সংস্করণ পিন করেন, Volta:
- একটি
voltaসেকশন দিয়ে আপনার প্রজেক্টেরpackage.jsonফাইল আপডেট করে - এই তথ্য ভার্সিয়ন কন্ট্রোলে কমিট করে
- নিশ্চিত করে যে আপনার দলের প্রতিটি ব্যক্তি একই সংস্করণ ব্যবহার করছে
আপনার package.json-এ volta সেকশনটি এইরকম দেখায়:
{
"name": "your-project",
"version": "1.0.0",
"volta": {
"node": "16.14.2",
"npm": "8.5.0",
"yarn": "1.22.18"
}
}প্রজেক্ট-লোকাল টুল
Volta প্রজেক্ট-লোকাল টুল ইনস্টলেশনও মেনে চলে:
লোকাল প্যাকেজ বাইনারি ব্যবহার
যখন আপনি আপনার প্রজেক্টে লোকালি প্যাকেজ ইনস্টল করেন:
npm install typescript
# অথবা
yarn add typescriptআপনি তাদের বাইনারি Volta-এর মাধ্যমে চালু করতে পারেন:
volta run tsc
# অথবা শুধু
tscVolta এই টুল চালানোর জন্য প্রজেক্টের পিন করা Node.js সংস্করণ ব্যবহার করবে।
ওয়ার্কস্পেস সমর্থন
একাধিক প্রজেক্ট সহ মোনোরিপো সেটআপের জন্য, Volta কনফিগারেশন ইনহেরিট্যান্স সমর্থন করে:
কনফিগারেশন সম্প্রসারিত করা
একাধিক প্রজেক্ট সহ একটি ওয়ার্কস্পেসে, আপনি রুট package.json-এ একটি বেস কনফিগারেশন সেট আপ করতে পারেন:
{
"volta": {
"node": "16.14.2",
"yarn": "1.22.18"
}
}তারপর ব্যক্তিগত প্রজেক্ট package.json ফাইলে, রুট কনফিগারেশন সম্প্রসারিত করুন:
{
"volta": {
"extends": "../../package.json"
}
}এটি আপনাকে আপনার ওয়ার্কস্পেসের সব প্রজেক্ট জুড়ে সঙ্গত টুল সংস্করণ বজায় রাখতে দেয়।
প্রজেক্ট ব্যবস্থাপনার সেরা পদ্ধতি
Volta দিয়ে প্রজেক্ট পরিচালনার জন্য কিছু সুপারিশকৃত পদ্ধতি এখানে দেওয়া হলো:
১. সবসময় আপনার টুল পিন করুন
প্রতিটি প্রজেক্টের জন্য Node.js এবং প্যাকেজ ম্যানেজার সংস্করণ পিন করুন:
volta pin node
volta pin npm
# অথবা
volta pin yarnএটি সব দলীয় সদস্যের জন্য সঙ্গত ডেভেলপমেন্ট পরিবেশ নিশ্চিত করে।
২. Volta কনফিগারেশন কমিট করুন
সর্বদা আপনার package.json-এ volta সেকশন ভার্সিয়ন কন্ট্রোলে কমিট করুন। এভাবেই Volta আপনার দলের সাথে কনফিগারেশন শেয়ার করে।
৩. টুল প্রয়োজনীয়তা ডকুমেন্ট করুন
আপনার প্রজেক্টের README-এ উল্লেখ করুন যে আপনি টুল ব্যবস্থাপনার জন্য Volta ব্যবহার করছেন:
## Development
This project uses [Volta](https://volta.sh) to ensure consistent tooling.
Install Volta, and the correct versions of Node.js and npm will be automatically used.৪. CI/CD ইন্টিগ্রেশন ব্যবহার করুন
ধারাবাহিক ইন্টিগ্রেশন পরিবেশে, আপনার বিল্ড প্রক্রিয়ার অংশ হিসেবে Volta ইনস্টল করুন:
# GitHub Actions-এর উদাহরণ
- name: Install Volta
uses: volta-cli/action@v1
# Volta স্বয়ংক্রিয়ভাবে সঠিক Node.js এবং npm/yarn সংস্করণ ব্যবহার করবে
- name: Install dependencies
run: npm install৫. প্রজেক্ট জুড়ে মানক নির্ধারণ করুন
একাধিক প্রজেক্ট সহ সংস্থার জন্য, যখন সম্ভব টুল সংস্করণে মানক নির্ধারণ করুন যাতে ডেভেলপারদের ইনস্টল করতে হওয়া সংস্করণের সংখ্যা ন্যূনতম হয়।
Volta দিয়ে আপনার প্রজেক্ট কার্যকরভাবে পরিচালনা করে, আপনি নিশ্চিত করতে পারেন যে সব দলীয় সদস্যের সঙ্গত ডেভেলপমেন্ট পরিবেশ আছে, "works on my machine" সমস্যা কমাতে এবং সহযোগিতা মসৃণ করতে।