আমি উইকি মডিউল পৃষ্ঠাটি সন্ধান করেছি, তবে আমি ভ্যুচুয়ালেনভ (পাইথন) বা আরভিএম এর মতো কিছু পাই না।
এখানে যে কেউ নোড.জেসকে তাদের নিজস্ব vর্ষায় আলাদা করে? আমি সত্যিই এনপিএম সিস্টেম-প্রশস্ত ইনস্টল করতে পছন্দ করি না।
আমি উইকি মডিউল পৃষ্ঠাটি সন্ধান করেছি, তবে আমি ভ্যুচুয়ালেনভ (পাইথন) বা আরভিএম এর মতো কিছু পাই না।
এখানে যে কেউ নোড.জেসকে তাদের নিজস্ব vর্ষায় আলাদা করে? আমি সত্যিই এনপিএম সিস্টেম-প্রশস্ত ইনস্টল করতে পছন্দ করি না।
উত্তর:
যদি সিস্টেমের প্রশস্ত এনপিএম প্যাকেজগুলি আপনার প্রধান সমস্যা হয় তবে সম্ভবত এনএমপি সহ খুব শীতল 'বান্ডিল' কমান্ডটি ব্যবহার করার বিষয়টি বিবেচনা করুন। এটি আরভিএমের চেয়ে রত্ন হিমায়িত বা রেলগুলিতে বান্ডিলার ব্যবহারের কাছাকাছি।
এটি অত্যন্ত সহজ। কেবল একটি প্যাকেজ.জসন ফাইল তৈরি করুন:
{ "name": "yourapp", "version": "0.0.1", "dependencies": {"jade": "0.4.1"}}
এবং তারপরে চালান:
npm bundle vendor
বা যদি আপনার এনপিএম সংস্করণ হয়> = 1.0 চালানো:
npm install
বিক্রেতা ডিরেক্টরিতে স্থির করতে। এবং তারপরে ব্যবহার করুন:
require.paths.unshift('./vendor');
npm install
প্রতিস্থাপন npm bundle
করা হয়েছে, আমি বিশ্বাস করি।
nodeenv - Node.js জন্য ভার্চুয়াল পরিবেশ (এনালগ virtualenv )
node.js
পাইথন পরিবেশের সাথে পরিবেশটি সক্রিয় হয়। দেখুন nodeenv -p
।
কিছু নোড সংস্করণ পরিচালন সিস্টেম রয়েছে যা সহায়তা করতে পারে।
নাভ https://github.com/isaacs/nave দেখুন
এনভিএম https://github.com/creationix/nvm ব্যবহার করা যেতে পারে
এন https://github.com/visionmedia/n নামেও একটি রয়েছে
nvm
বা যদি সন্ধান করেন n
এবং স্বয়ংক্রিয় স্যুইচিং চান তবে দেখুন avn
: github.com/wbyoung/avn
bxjx এর উত্তরটি ধারণাগতভাবে সঠিক। তবে, দয়া করে নোট করুন যে বান্ডেল কমান্ডটি আর কোনও ডিরেক্টরি নেয় না। এটি সর্বদা প্যাকেজগুলি node_modules
ফোল্ডারে ফেলে দেয়, যাতে এনপিএম জানতে পারে কোথায় সেগুলি পরে পাওয়া যাবে (এবং ডাবল-ইনস্টল নির্ভরতা এড়াতে পারে)।
যে কোনও সমাধান সম্ভবত এনপিএম এবং নাভ "সিস্টেম-ওয়াইড" ইনস্টল করার সাথে জড়িত থাকবে (এটি আপনার PATH
, যা কোনও ~
জায়গায় থাকতে পারে ) তবে কেবল ভার্চুয়াল পরিবেশে আপনার নির্দিষ্ট নির্ভরতা ইনস্টল করা হবে ।
আমি গিথুব ইস্যুতে আরও ভালভাবে প্রতিক্রিয়া জানালাম ।
tl; dr: ব্যবহারের ক্ষেত্রেটি বৈধ এবং সহায়ক, এবং এটি বেশিরভাগ ক্ষেত্রে থাকা অবস্থায়, এটি যেমনটি হতে পারে তেমন পরিবেশিত হয় নি। আমাদের এটি নিশ্চিত হওয়া উচিত এবং এটি সঠিকভাবে করা উচিত।
আপনার সর্বদা বিশ্বব্যাপী নির্ভরতা ইনস্টল করার দরকার নেই। সাধারণত এটি সুপারিশ করা হয় কারণ এরপরে আপনি এনপিএম প্যাকেজ সরবরাহকারী কমান্ডগুলি ব্যবহার করতে পারেন তবে আপনি যদি স্থানীয়ভাবে এটি ( node_modules
ডিরেক্টরিতে) ইনস্টল করেন তবে আপনি এই কমান্ডগুলিও ব্যবহার করতে পারেন, তারা কেবল node_modules/.bin/
ডিরেক্টরিতে সজ্জিত করে , তাই আপনাকে টাইপ করতে হবে node_modules/.bin/<command>
, যা বিরক্তিকর, তবে আপনি অবশ্যই আপনার PATH
পরিবেশ পরিবর্তনশীলটিতে এই পথটি যুক্ত করতে পারেন :
export PATH=node_modules/.bin:$PATH
তারপরে আপনি কেবল টাইপ করতে পারেন <command>
এবং এটি কাজ করে!
প্রকৃতপক্ষে একটি এনপিএম কমান্ড রয়েছে যা .bin
ডিরেক্টরিতে একটি পরম পথ ফেরায় :
$ npm bin
/path/to/node_modules/.bin
আপনি যখন প্রকল্পের একটি উপ-ডিরেক্টরিতে থাকবেন তখনও এই কমান্ডটি কাজ করে, এটি তার node_modules/.bin
মূল ডিরেক্টরিগুলিতে এটি খুঁজে পাওয়া প্রথম ডিরেক্টরিটি ফিরিয়ে দেবে ।
ডিরেক্টরিটিতে .bashrc
স্বয়ংক্রিয়ভাবে .bin/
ডিরেক্টরি যুক্ত করতে আপনি নিজের নামটি যুক্ত করতে পারেন PATH
:
alias nodebin='export PATH=$(npm bin):$PATH'
সুতরাং আপনি যখন কোনও প্রোজেক্টের একটি ডিরেক্টরিতে রয়েছেন যার মূলটিতে node_modules/
ডিরেক্টরি রয়েছে, আপনি টাইপ করতে পারেন nodebin
এবং তারপরে আপনি .bin/
ডিরেক্টরিতে থাকা সমস্ত কমান্ড ব্যবহার করতে পারেন !
দেখতে আরও ভাল উপায় আছে:
পাইথন ভার্চুয়ালেনভে নোড.জেএস এবং এনপিএম ইনস্টল করা
এখন আমি বিশ্বব্যাপী বিন পরিবেশ নোংরা না করে নোড সরঞ্জামগুলি ব্যবহার করতে পারি
তোমার মত এটা সহজ, আমি truely visionmedia এর প্রস্তাব দিই যদি এন , সহজ না হতে পারে!
npm install
জন্য ব্যবহার করে ।