আপনি একেবারে প্রকল্পের মধ্যে একটি নোড_মডিউল ডিরেক্টরি ভাগ করতে পারেন।
থেকে নোড এর ডকুমেন্টেশন :
() প্রয়োজনে পাস করা মডিউল শনাক্তকারী কোনও নেটিভ মডিউল না হলে এবং '/', '../', বা './' দিয়ে শুরু না হয়, তবে নোডটি বর্তমান মডিউলটির মূল ডিরেক্টরিতে শুরু হয় এবং যুক্ত হয় / নোড_মডিউলগুলি এবং সেই অবস্থান থেকে মডিউলটি লোড করার চেষ্টা করে।
যদি এটি সেখানে না পাওয়া যায়, তবে ফাইল সিস্টেমের মূলটি না পৌঁছানো পর্যন্ত এটি প্যারেন্ট ডিরেক্টরিতে চলে যায়।
উদাহরণস্বরূপ, যদি '/home/ry/projects/foo.js' নামক ফাইলটির প্রয়োজন হয় ('bar.js'), তবে নোডটি এই স্থানে নীচের অবস্থানগুলিতে দেখতে পাবেন:
/home/ry/projects/node_modules/bar.js / home/ry/node_modules/bar.js / home/node_modules/bar.js / নোড_মডিউলস / বার.জেএস
সুতরাং আপনার প্রকল্প ডিরেক্টরিতে কেবল একটি নোড_মডিউল ফোল্ডারটি রেখে আপনার পছন্দসই মডিউলগুলি রাখুন। কেবল তাদের মতো সাধারণ প্রয়োজন। নোড যখন আপনার প্রকল্প ফোল্ডারে কোনও নোড_মডিউল ডিরেক্টরি খুঁজে না পায়, তখন এটি প্যারেন্ট ফোল্ডারটি স্বয়ংক্রিয়ভাবে চেক করবে। সুতরাং আপনার ডিরেক্টরি কাঠামোটি এভাবে তৈরি করুন:
-myProjects
--node_modules
--myproject1
---sub-project
--myproject2
সুতরাং এটির মতো, এমনকি আপনার উপ-প্রকল্পের নির্ভরতাগুলি আপনার মূল নোড_মডিউলগুলি সংগ্রহ করতে পারে।
এইভাবে করার ক্ষেত্রে একটি অসুবিধা হ'ল আপনাকে নিজের প্যাকেজ.জসন ফাইলটি ম্যানুয়ালি তৈরি করতে হবে (যদি না কেউ কেউ এটিকে ঘৃণা বা কোনও কিছুর সাহায্যে স্বয়ংক্রিয় করার উপায় জানেন)। আপনি যখন আপনার প্যাকেজগুলি ইনস্টল করেন এবং কোনও npm install
কমান্ডে - সেভ আরগ যুক্ত করেন এটি স্বয়ংক্রিয়ভাবে নির্ভরতা বিভাগে বা আপনার প্যাকেজ.জসনের সাথে যুক্ত হয়, যা সুবিধাজনক।
require
। অন্যথায় না, এরnode_modules
সাথে ব্যবহারের জন্য কোনও অফিসিয়াল "কেন্দ্রীয়" ফোল্ডার নেইrequire()
।