Skip to content

প্যাকেজ বাইনারি

প্যাকেজ বাইনারি ইনস্টল করার প্রক্রিয়া সম্পর্কে বিস্তারিত।

ডাউনলোড অবস্থান কাস্টমাইজ করা

অভ্যন্তরীণভাবে, volta install <tool> npm-স্টাইল রেজোলিউশন ব্যবহার করে কোন সংস্করণ উপলব্ধ এবং প্যাকেজ বাইনারির জন্য ডাউনলোড অবস্থান নির্ধারণ করে। অতএব, একটি অভ্যন্তরীণ রেপোজিটরি ব্যবহার করতে রিডাইরেক্ট করতে (অর্থাৎ একটি প্রাইভেট রেপো থেকে একটি অভ্যন্তরীণ টুল ইনস্টল করতে), আপনি আপনার হোম ডিরেক্টরিতে একটি .npmrc ফাইল তৈরি করতে পারেন। সেখানে নির্দিষ্ট করা অপশন একটি টুল রেজলভ এবং ডাউনলোড করার সময় সম্মানিত হবে, সেইসাথে একটি নির্দিষ্ট টুলের নির্ভরতা রেজলভ করার সময়ও।

পিন করা Node সংস্করণ

Volta বোঝা-তে বর্ণিত হিসেবে, Volta একটি টুল ইনস্টল করার সময় Node-এর একটি সংস্করণ পিন করবে, যাতে টুল ব্যবহার চালিয়ে যেতে পারে, এমনকি যদি ডিফল্ট Node সংস্করণ পরিবর্তন হয়। কোন সংস্করণ পিন করা উচিত তা নির্ধারণ করতে ব্যবহৃত প্রক্রিয়া নিম্নরূপ:

Volta 0.6.8 এর পূর্বে

  • যদি প্যাকেজের package.json-এ engines নির্দিষ্ট করা থাকে, engines-এর প্রয়োজনীয়তা পূরণ করে এমন Node-এর সর্বশেষ সংস্করণ ব্যবহার করুন
  • অন্যথায়, Node-এর সর্বশেষ সংস্করণ ব্যবহার করুন

Volta 0.6.8 থেকে Volta 0.8.7

  • যদি প্যাকেজের package.json-এ engines নির্দিষ্ট করা থাকে, প্রয়োজনীয়তা পূরণ করে এমন Node-এর সর্বশেষ LTS সংস্করণ ব্যবহার করুন
  • যদি কোনো LTS সংস্করণ প্রয়োজনীয়তা পূরণ না করে তবে engines সন্তুষ্ট করে এমন সর্বশেষ সামগ্রিক সংস্করণ ব্যবহার করুন
  • যদি engines উপলব্ধ না থাকে, Node-এর সর্বশেষ LTS সংস্করণ ব্যবহার করুন

Volta 0.9.0 এবং পরবর্তী

Volta 0.9.0 থেকে শুরু করে, Volta একটি প্যাকেজকে আপনার বর্তমান ডিফল্ট Node সংস্করণে পিন করবে (যখন টুলটি ইনস্টল করা হয়েছিল)। আপনি আপনার ডিফল্ট পরিবর্তন করে, অথবা volta run দিয়ে ইনস্টল চালিয়ে সেই সংস্করণ পরিবর্তন করতে পারেন:

bash
volta run --node 15 npm i -g ember-cli

গ্লোবাল প্যাকেজ ব্যবস্থাপনা

যখন আপনি Volta ব্যবহার করে একটি গ্লোবাল প্যাকেজ ইনস্টল করেন, এটি আপনার Volta bin ডিরেক্টরিতে একটি shim তৈরি করে যেটি আপনি ইনস্টল করা প্যাকেজের নির্দিষ্ট সংস্করণকে নির্দেশ করে। এটি আপনাকে অনুমতি দেয়:

  1. আপনার সিস্টেমের যেকোনো জায়গা থেকে প্যাকেজ ব্যবহার করতে
  2. নিশ্চিত করতে যে প্যাকেজ সর্বদা যে Node সংস্করণ দিয়ে এটি ইনস্টল হয়েছিল সেটি দিয়ে চলে
  3. ভিন্ন Node সংস্করণ প্রয়োজন এমন একাধিক গ্লোবাল প্যাকেজ ইনস্টল করতে

গ্লোবাল প্যাকেজের জন্য npm বা Yarn ব্যবহার করা

Volta 0.9.0 থেকে, আপনি গ্লোবাল প্যাকেজ পরিচালনা করতে স্ট্যান্ডার্ড npm বা Yarn কমান্ড ব্যবহার করতে পারেন:

bash
# npm দিয়ে একটি গ্লোবাল প্যাকেজ ইনস্টল করুন
npm install -g typescript

# Yarn দিয়ে একটি গ্লোবাল প্যাকেজ ইনস্টল করুন
yarn global add eslint

# npm দিয়ে একটি গ্লোবাল প্যাকেজ আনইনস্টল করুন
npm uninstall -g typescript

# Yarn দিয়ে একটি গ্লোবাল প্যাকেজ আনইনস্টল করুন
yarn global remove eslint

Volta এই কমান্ডগুলিকে আটকায় এবং নিশ্চিত করে যে প্যাকেজগুলো Volta ইকোসিস্টেমে সঠিকভাবে ইনস্টল হয়, প্রয়োজনীয় shim তৈরি করে।

ইনস্টল করা প্যাকেজ পরীক্ষা করা

বর্তমানে কোন গ্লোবাল প্যাকেজ ইনস্টল করা আছে তা দেখতে, ব্যবহার করুন:

bash
volta list packages

প্যাকেজ বাইনারি রেজোলিউশন

যখন আপনি একটি প্যাকেজ বাইনারি চালান (যেমন TypeScript-এর জন্য tsc), Volta নিম্নলিখিত ধাপ অনুসরণ করে:

  1. পরীক্ষা করুন যে বাইনারিটি প্যাকেজের একটি লোকাল ইনস্টলেশন সহ একটি প্রজেক্টে আছে কিনা
  2. যদি লোকালি পাওয়া যায়, সেই সংস্করণ ব্যবহার করুন
  3. যদি লোকালি না পাওয়া যায়, গ্লোবালি ইনস্টল করা সংস্করণ ব্যবহার করুন
  4. যদি গ্লোবালি ইনস্টল না করা থাকে, একটি ত্রুটি বার্তা দেখান

এই রেজোলিউশন প্রক্রিয়া নিশ্চিত করে যে আপনি সর্বদা প্রতিটি প্রজেক্টের জন্য একটি টুলের সঠিক সংস্করণ ব্যবহার করছেন।

Released under the BSD 2-Clause License.