আপনার প্রজেক্ট পরিচালনা
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
এই প্রজেক্ট সঙ্গত টুলিং নিশ্চিত করতে [Volta](https://volta.sh) ব্যবহার করে।
Volta ইনস্টল করুন, Node.js এবং npm এর সঠিক ভার্সন স্বয়ংক্রিয়ভাবে ব্যবহৃত হবে।৪. 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 দিয়ে আপনার প্রজেক্টগুলি কার্যকরভাবে পরিচালনা করে, আপনি নিশ্চিত করেন যে সকল দল সদস্যদের সঙ্গত ডেভেলপমেন্ট পরিবেশ রয়েছে, "আমার মেশিনে কাজ করে" সমস্যা কমায় এবং সহযোগিতা মসৃণ করে।