node.js - tutorial - npm install




কিভাবে npm প্যাকেজ স্থানীয় ইনস্টলেশন জন্য কাস্টম অবস্থান সেট করতে? (4)

টি এল; ডিআর

আপনি --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 বিভাগটি এই প্রশ্নের উত্তর দেয়।

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

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


উদাহরণস্বরূপ উইন্ডোজ 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 মুছে দিন


ড্রায়ার হতে ভাগ করা নির্ভরতা সহ বেশ কয়েকটি প্রকল্প চাইলে এটি সন্ধান করার পর, আমি খুঁজে পেয়েছি:

  • স্থানীয়ভাবে ইনস্টল করা আপনি require() মাধ্যমে ব্যবহার করতে চান কিছু জন্য নোড উপায় require()
  • বিশ্বব্যাপী ইনস্টলেশনের জন্য আপনি আপনার পথের মধ্যে যে বাইনারিগুলি চান তা হল, তবে require() কোনও উদ্দেশ্যে এটির উদ্দেশ্যে নয়।
  • একটি উপসর্গ ব্যবহার করে আপনি $PATH তে উপযুক্ত bin এবং man পাথ যুক্ত করতে হবে
  • npm link ( info ) আপনাকে গ্লোবালের জন্য উৎস হিসাবে একটি স্থানীয় ইনস্টলার ব্যবহার করতে দেয়

→ নোড উপায় লাঠি এবং স্থানীয়ভাবে ইনস্টল

সুত্র:


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

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

অথবা

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

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

npm config ls -l

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







npm