node.js tutorial কিভাবে npm প্যাকেজ স্থানীয় ইনস্টলেশন জন্য কাস্টম অবস্থান সেট করতে?




npm install (4)

ওএসএক্সের জন্য, আপনি আপনার ব্যবহারকারীর $HOME (সম্ভবত / ব্যবহারকারী / আপনার নাম /) -এ যেতে পারেন এবং, যদি এটি ইতিমধ্যে বিদ্যমান না থাকে তবে একটি। .npmrc ফাইল (একটি ফাইল যা ব্যবহারকারী কনফিগারেশনের জন্য ব্যবহার করে) তৈরি করুন এবং এর জন্য একটি ডিরেক্টরি তৈরি করুন আপনার npm প্যাকেজ ইনস্টল করা হবে (উদাহরণস্বরূপ, / ব্যবহারকারী / আপনার নাম / npm)। যে। Npmrc ফাইলে, আপনার নতুন npm ডিরেক্টরিতে "উপসর্গ" সেট করুন, যেখানে "বিশ্বব্যাপী" ইনস্টল করা npm প্যাকেজ ইনস্টল করা হবে; এই "বিশ্বব্যাপী" প্যাকেজ সম্ভবত, আপনার ব্যবহারকারী অ্যাকাউন্টে উপলব্ধ হবে।

ইন। Npmrc:

prefix=${HOME}/npm

তারপর কমান্ড লাইন থেকে এই কমান্ড চালান:

npm config ls -l

এটি আপনার নিজের স্থানীয় কনফিগারেশন এবং গ্লোবাল এনপিএম কনফিগারেশন উভয়তে আউটপুট দিতে হবে এবং আপনার স্থানীয় প্রিফিক্স কনফিগারেশনটি সম্ভবত আউটপুটের দীর্ঘ তালিকা শীর্ষের কাছাকাছি প্রদর্শিত হবে।

নিরাপত্তার জন্য, আমি আপনার ব্যবহারকারী অ্যাকাউন্টের এনএমপি আচরণটি কনফিগার করার জন্য আপনার /usr/local ফোল্ডারগুলিকে চেন-ইন করার পরামর্শ দিচ্ছি, যা আমি অন্যত্র সুপারিশ করেছি।

npm install জন্য একটি কাস্টম প্যাকেজ গন্তব্য নির্দিষ্ট করা সম্ভব হয়, কমান্ড পতাকা বা পরিবেশ পরিবর্তনশীলের মাধ্যমে হয়?

ডিফল্টরূপে, npm স্থানীয় ইনস্টলেশান বর্তমান ডিরেক্টরির মধ্যে node_modules শেষ হয়, তবে আমি এটি একটি পৃথক ডিরেক্টরির মধ্যে node_modules ইনস্টল করতে চাই, উদাহরণস্বরূপ vendor/node_modules । আমি কিভাবে যে ঘটতে পারে?


টি এল; ডিআর

আপনি --prefix পতাকা এবং - --global * পতাকা ব্যবহার করে এটি করতে পারেন।

[email protected]:~/foo $ npm install bower -g --prefix ./vendor/node_modules
[email protected].7.0 /Users/pje/foo/vendor/node_modules/bower

* যদিও এটি একটি "বিশ্বব্যাপী" ইনস্টলেশন, তবে ইনস্টল করা ডিস্কগুলি ~/foo/vendor/node_modules উপস্থিত না হওয়া পর্যন্ত কমান্ড লাইনের মাধ্যমে অ্যাক্সেসযোগ্য হবে না।

টি এল; আর

npm প্রতিটি কনফিগারযোগ্য বৈশিষ্ট্য ছয়টি ভিন্ন কোনও স্থানে স্থাপন করা যেতে পারে। অগ্রাধিকার অনুসারে:

  • কমান্ড লাইন পতাকা: --prefix ./vendor/node_modules
  • পরিবেশ ভেরিয়েবল: NPM_CONFIG_PREFIX=./vendor/node_modules
  • ব্যবহারকারী $HOME/.npmrc ফাইল: $HOME/.npmrc বা ব্যবহারকারী কনফিগারেশন userconfig
  • গ্লোবাল কনফিগ ফাইল: $PREFIX/etc/npmrc বা userconfig $PREFIX/etc/npmrc userconfig
  • অন্তর্নির্মিত কনফিগারেশন ফাইল: path/to/npm/itself/npmrc
  • ডিফল্ট কনফিগারেশন: node_modules/npmconf/config-defs.js

ডিফল্টরূপে, স্থানীয়ভাবে ইনস্টল করা প্যাকেজ ./node_modules মধ্যে ./node_modules । গ্লোবাল বেশী prefix কনফিগার পরিবর্তনশীল মধ্যে যান ( /usr/local ডিফল্ট)।

আপনি আপনার বর্তমান কনফিগারেশন দেখতে এবং npm config edit পরিবর্তন করতে npm config list চালাতে পারেন।

দ্রষ্টব্য

সাধারণভাবে, npm এর ডকুমেন্টেশন সত্যিই সহায়ক। folders সেকশন npm এর একটি ভাল স্ট্রাকচারাল ওভারভিউ এবং config বিভাগটি এই প্রশ্নের উত্তর দেয়।


উদাহরণস্বরূপ উইন্ডোজ 7 এ, কমান্ড / ক্রিয়াকলাপের নিচের সেট ব্যবহার করা যেতে পারে।

একটি ব্যক্তিগত পরিবেশ পরিবর্তনশীল তৈরি করুন, ডবল ব্যাকস্ল্যাশগুলি বাধ্যতামূলক:

  • পরিবর্তনযোগ্য নাম: %NPM_HOME%
  • পরিবর্তনশীল মান: C:\\SomeFolder\\SubFolder\\

এখন, নতুন ফোল্ডারে কনফিগার মানগুলি নির্ধারণ করুন (পরীক্ষার ফাইল নামগুলি):

  • Npm ফোল্ডার সেট করুন

npm config set prefix "%NPM_HOME%\\npm"

  • Npm-cache ফোল্ডার সেট করুন

npm config set cache "%NPM_HOME%\\npm-cache"

  • Npm অস্থায়ী ফোল্ডার সেট করুন

npm config set tmp "%NPM_HOME%\\temp"

বিকল্পভাবে, কনফিগারেশন পরিবর্তনের আগে আপনি মূল ফোল্ডারগুলির সামগ্রীগুলি পরিস্কার করতে পারেন।

  • Npm-cache npm cache clear

  • Npm মডিউল তালিকাভুক্ত করুন npm npm -g ls

  • Npm মডিউল npm -g rm name_of_package1 name_of_package2 মুছে দিন


যদি আপনি এই কনফিগারেশনে চান তবে আপনি এনপিএম কনফিগার সেট করতে পারেন:

npm config set prefix "$(pwd)/vendor/node_modules"

অথবা

npm config set prefix "$HOME/vendor/node_modules"

সঙ্গে আপনার কনফিগারেশন চেক করুন

npm config ls -l

অথবা @ pje বলেছেন এবং --prefix পতাকা ব্যবহার করুন





npm