উত্তর:
আপনি --prefixবিকল্পটি ব্যবহার করতে পারেন :
mkdir -p ./install/here/node_modules
npm install --prefix ./install/here <package>
এরপরে প্যাকেজটি ইনস্টল করা হবে ./install/here/node_modules। mkdirযেহেতু npm অন্যথায় একটি ইতিমধ্যে বিদ্যমান চয়ন করতে পারে প্রয়োজন হয় node_modulesডিরেক্টরি অনুক্রমের উচ্চতর আপ করুন। ( ফোল্ডারে এনপিএম ডকুমেন্টেশন দেখুন ))
npm install(প্যাকেজের নাম ছাড়াই) এর জন্য পথ নির্দিষ্ট করার কোনও উপায় আছে ? আমি সরাসরি এটি ক্লান্ত করেছি, কিন্তু তারপরে এনপিএম package.jsonঅনুসন্ধান করে {prefix}। আমি যা লক্ষ্য করি তা হ'ল packages.jsonপ্রকল্পের মূলটি একই সাথে সমস্ত প্যাকেজগুলিতে ইনস্টল করতে দেওয়া {project root}/{project webroot}।
npm installকিন্তু --prefix, একটি সুন্দর সমাধান মত মনে হয় যদি এটি একটি পুনরাবৃত্তির ঘটাচ্ছে করা হয় নি।
ইন ডকুমেন্টেশন বর্ণিত আছে: উপসর্গ বিকল্প ব্যবহার করুন বিশ্বব্যাপী বিকল্প একসঙ্গে :
উপসর্গ অবস্থান যেখানে নোড ইনস্টল করা ডিফল্ট কনফিগ। সবচেয়ে সিস্টেমে, এই হল , / usr / স্থানীয় । উইন্ডোজগুলিতে, এটি নোড.এক্সই বাইনারিটির সঠিক অবস্থান। ইউনিক্স সিস্টেমে এটি এক স্তর উপরে, যেহেতু নোড সাধারণত {উপসর্গ} /node.exe এর পরিবর্তে {উপসর্গ bin / বিন / নোডে ইনস্টল থাকে ।
যখন বিশ্ব পতাকা সেট করা হয়, এনপিএম এই উপসর্গটিতে জিনিসগুলি ইনস্টল করে। এটি সেট না করা হলে এটি বর্তমান প্যাকেজটির মূল ব্যবহার করে বা ইতিমধ্যে প্যাকেজে না থাকলে বর্তমান ওয়ার্কিং ডিরেক্টরি।
(তাদের দ্বারা জোর দেওয়া)
সুতরাং আপনার মূল ডিরেক্টরিতে আপনি ইনস্টল করতে পারে
npm install --prefix <path/to/prefix_folder> -g
এবং এটি node_modulesফোল্ডারে ফোল্ডারটি ইনস্টল করবে
<path/to/prefix_folder>/lib/node_modules
requireবিশ্বজুড়ে প্যাকেজ ইনস্টল করতে পারবেন না , পারবেন কি?
এনপিএম সংস্করণ 3.8.6 হিসাবে, আপনি ব্যবহার করতে পারেন
npm install --prefix ./install/here <package>
নির্দিষ্ট ডিরেক্টরি ইনস্টল করতে। এনপিএম স্বয়ংক্রিয়ভাবে node_modulesফোল্ডার তৈরি করে এমনকি একটি node_modulesডিরেক্টরি ইতিমধ্যে উচ্চতর স্তরক্রমের মধ্যে উপস্থিত থাকলেও। package.jsonআপনার বর্তমান ডিরেক্টরিতে একটি থাকতে পারে এবং তারপরে --prefixবিকল্পটি ব্যবহার করে নির্দিষ্ট ডিরেক্টরিতে এটি ইনস্টল করতে পারেন :
npm install --prefix ./install/here
এনএমপি 6.0.0, হিসাবে আপনি ব্যবহার করতে পারেন
npm install --prefix ./install/here ./
"./install/here" ডিরেক্টরিতে বর্তমান ডিরেক্টরিতে package.json ইনস্টল করতে। আমি ম্যাকের উপরে একটি জিনিস লক্ষ্য করেছি যে এটি নোড_মডিউলগুলির ডিরেক্টরিতে প্যারেন্ট ফোল্ডারে একটি সিমলিংক তৈরি করে। তবে, এটি এখনও কাজ করে।
দ্রষ্টব্য: --prefixবিকল্পটি দিয়ে আপনি যে পথটি নির্দিষ্ট করেছেন তাতে এনপিএম সম্মান করে । এটি ফোল্ডারে এনপিএম ডকুমেন্টেশন অনুসারে সমাধান হয় , কেবলমাত্র যখন বিকল্প npm installব্যতীত ব্যবহৃত হয় --prefix।
Can't install <current directory>: Missing package name
package.jsonফাইলটি প্রত্যাশা করে./install/here