এনপিএম ব্যবহারকারী ইনস্টল করা প্যাকেজগুলি কীভাবে তালিকাভুক্ত করবেন?


628

আমি কীভাবে কেবল ব্যবহারকারী-ইনস্টল হওয়া প্যাকেজটিকে তালিকাভুক্ত করব npm? আমি যখন npm -g listএটি করি তখন প্রতিটি প্যাকেজ এবং তাদের নির্ভরতাগুলি আউটপুট করে দেয়, যা আমি চাই না।

উত্তর:


1244

এটি খুব ভাল কাজ করে: npm list -g --depth=0

  • এনপিএম : নোড প্যাকেজ ম্যানেজার কমান্ড লাইন সরঞ্জাম
  • list -g : ব্যবহারকারীর ফোল্ডারে পাওয়া প্রতিটি প্যাকেজের একটি গাছ প্রদর্শন করুন (-g বিকল্প ব্যতীত এটি কেবলমাত্র বর্তমান ডিরেক্টরিতে প্যাকেজ দেখায়)
  • গভীরতা 0 / - গভীরতা = 0 : গাছের দৃশ্যে প্রতিটি প্যাকেজের নির্ভরতা অন্তর্ভুক্ত করবেন না

খালি ফলাফল ফিরুন। আমার এনপিএম সংস্করণটি 3.6.0।
বাগসফ্লায়ার

4
--depth=0আমি দৌড়ানোর সময় কেন বিকল্পটির উল্লেখ করা হয়নি npm help ls?
মেরেকি

যদি আপনি অন্য ফোল্ডারে এটি ব্যবহার করে আপনার মডিউলগুলি ইনস্টল করেন --prefix, তবে আপনাকে --prefixএই npm listকমান্ডটিতেও যুক্ত করতে হবে ।
সানি লুক

1
| grep -v "duped"তালিকার অনুলিপি নির্ভরতা অপসারণ করতে যুক্ত করাও ভাল হতে পারে
স্পেনসার পোলক

1
উইন্ডোজ পুরোপুরি কাজ।
রৌদ্র প্রকাশ

132

আপনি ব্যবহার করে বিশ্বব্যাপী ইনস্টল করা সমস্ত মডিউলগুলির একটি তালিকা পেতে পারেন:

ls `npm root -g`


13
ls -lh `npm root -g`তাদের একটি দুর্দান্ত তালিকায় প্রদর্শন করে।
ল্যান্সলাফোনটেন

3
শীর্ষস্থানীয় ভোটদানকারীদের চেয়ে এই সমাধানটি আরও দ্রুত।
ডার্কনিউরন

3
এই সমাধানটি দুর্দান্ত তবে npm list -g --depth=0 সংস্করণটি যা দুর্দান্ত তা প্রিন্ট করে। যাইহোক, আমি এই আদেশটি সম্পর্কে জানতাম না তাই এর জন্য +1 করলাম।
পিক্সেল 67

3
npm root -g | gciউইন্ডোতে পাওয়ারশেলের মধ্যে
লার্স

1
এটি @ স্কপড মডিউলগুলির জন্য কাজ করে না
সিটাম্পালাম

113

13 ডিসেম্বর 2015 পর্যন্ত

এনপিএম তালিকা চিত্রণ

আমি যখন গ্রহণযোগ্য উত্তরটি ১০০% সঠিক এবং কার্যকর পেয়েছি তখন আমার নিজের অভিজ্ঞতার ভিত্তিতে এটি কিছুটা প্রসারিত করার আশাবাদী এবং অন্যের উপকারের জন্যও আশা করি। (এখানে আমি পদগুলি প্যাকেজ এবং মডিউলটি বিনিময়যোগ্যভাবে ব্যবহার করছি)

প্রশ্নের উত্তরে হ্যাঁ গ্রহণযোগ্য উত্তরটি হ'ল:

npm list -g --depth=0

আপনি বিশ্বব্যাপী ইনস্টল করা কোনও বিশেষ মডিউলের জন্য, * নিক্স সিস্টেমে / যখন গ্রেপ উপলব্ধ তখন পরীক্ষা করতে পারেন। আপনি মডিউলটির কোন সংস্করণ ব্যবহার করছেন তা পরীক্ষা করার সময় এটি বিশেষভাবে কার্যকর (বিশ্বব্যাপী ইনস্টল করা হয়েছে, স্থানীয় মডিউলটি পরীক্ষা করে দেখলে কেবল -g পতাকাটি সরান):

npm list -g --depth=0 | grep <module_name>

আপনি যদি কোনও নির্দিষ্ট মডিউলের জন্য সমস্ত উপলব্ধ (রিমোট) সংস্করণ দেখতে চান তবে তা করুন:

npm view <module_name> versions

দ্রষ্টব্য, সংস্করণগুলি বহুবচন। এটি আপনাকে চয়ন করতে সংস্করণগুলির সম্পূর্ণ তালিকা দেবে।

সর্বশেষতম দূরবর্তী সংস্করণের জন্য:

npm view <module_name> version  

দ্রষ্টব্য, সংস্করণ একবচন।

কোন প্যাকেজগুলি আপডেট করা দরকার তা জানতে আপনি ব্যবহার করতে পারেন

npm outdated -g --depth=0

গ্লোবাল প্যাকেজ আপডেট করতে, আপনি ব্যবহার করতে পারেন

npm update -g <package>

সমস্ত বৈশ্বিক প্যাকেজ আপডেট করতে, আপনি ব্যবহার করতে পারেন:

npm update -g

(তবে, এনএমপি সংস্করণের জন্য ২.6.১ এর কম সংস্করণগুলির জন্য, দয়া করে এই লিঙ্কটিও দেখুন কারণ একটি বিশেষ স্ক্রিপ্ট রয়েছে যা বিশ্বব্যাপী সমস্ত প্যাকেজ আপডেট করার জন্য সুপারিশ করা হয়েছে)।

উপরের কমান্ডগুলি এনপিএম সংস্করণ 1.3.x, 1.4.x, 2.x এবং 3.x জুড়ে কাজ করা উচিত


একটি নির্দিষ্ট বিশ্বব্যাপী প্যাকেজ আপডেট করার জন্য: npm update -g <package>। আমি বিশ্বাস করি updateযে installএখানে পছন্দ করা ভাল কারণ এনপিএম স্মার্ট হবে এবং নির্দিষ্ট প্যাকেজটি পুরানো হলেই ইনস্টলেশনটি করবে।
রবিন এ। মেডি

1
@ টেলসপিন_কিট সম্ভবত স্ক্রেনটোগিফ
ফরেস্টপকিন্সা

জিএফ স্ক্রিনশটগুলি (এবং অন্য কোনও স্ক্রিন শট) তৈরি এবং ভাগ করে নেওয়ার জন্য @ টেলসপিন_কিট শেয়ারএক্স চমত্কার।
অ্যারন বেল

38

আমি কিছু বন্ধুত্বপূর্ণ গি সঙ্গে সরঞ্জাম পছন্দ!

আমি ব্যবহার করেছি npm-guiযা আপনাকে স্থানীয় এবং গ্লোবাল প্যাকেজগুলির তালিকা দেয়

প্যাকেজটি https://www.npmjs.com/package/npm-gui এবং https://github.com/q-nick/npm-gui এ রয়েছে

//Once
npm install -g npm-gui

cd c:\your-prject-folder
npm-gui localhost:9000

আপনার ব্রাউজারে http:\\localhost:9000

npm-GUI


বিশ্বব্যাপী ইনস্টল করা প্যাকেজগুলির জন্য আপনি কীভাবে লোড করবেন?
সিয়াস্তো পাইকার্জ

20

প্রকল্প নির্ভরতার জন্য ব্যবহার করুন:

npm list --depth=0

বিশ্ব নির্ভরতার জন্য ব্যবহার করুন:

npm list -g --depth=0

17
npm ls

npm list শুধুমাত্র একটি উপনাম npm ls

বর্ধিত তথ্য ব্যবহারের জন্য

npm la    
npm ll

--depth=0প্রথম স্তরের গভীরতা পেতে আপনি সর্বদা সেট করতে পারেন ।

npm ls --depth=0

আপনি উন্নয়ন এবং উত্পাদন প্যাকেজ পরীক্ষা করতে পারেন।

npm ls --only=dev
npm ls --only=prod

jsonফর্ম্যাট তথ্য প্রদর্শন করতে

npm ls --json=true

ডিফল্ট হয় false

npm ls --json=false

প্রসারিত তথ্য দেখানোর জন্য আপনি দীর্ঘ বিন্যাসে জোর দিতে পারেন।

npm ls --long=true

আপনি গাছের দৃশ্যের পরিবর্তে পার্সেবল আউটপুট প্রদর্শন করতে পারেন।

npm ls --parseable=true

আপনি বর্তমান প্রকল্পের পরিবর্তে বিশ্বব্যাপী ইনস্টল উপসর্গগুলিতে প্যাকেজগুলি তালিকাভুক্ত করতে পারেন।

npm ls --global=true
npm ls -g // shorthand

সম্পূর্ণ ডকুমেন্টেশন আপনি এখানে খুঁজে পেতে পারেন ।


8

নোডের স্থানীয় মডিউল এবং গ্লোবাল মডিউলগুলির ধারণা রয়েছে

স্থানীয় মডিউল গুলি বর্তমান প্রকল্প ডিরেক্টরিতে অবস্থিত।

গ্লোবাল মডিউলগুলি সাধারণত ব্যবহারকারীর হোম ডিরেক্টরিতে অবস্থিত, যদিও আমরা গ্লোবাল মডিউলগুলি যেখানে থাকে সেই পথটি পরিবর্তন করতে পারি।

  1. বর্তমান দির মধ্যে স্থানীয় মডিউল তালিকাভুক্ত: npm list
  2. গ্লোবাল মডিউলগুলির তালিকা দেয়: npm list --globalবা npm list --g // এটি তার নির্ভরতা সহ শীর্ষ স্তরের সমস্ত মডিউল তালিকাভুক্ত করবে
  3. কেবলমাত্র শীর্ষ স্তরের (ইনস্টল করা মডিউলগুলি) বৈশ্বিক মডিউলগুলি তালিকাবদ্ধ করুন: npm list -g --depth=0

7

একটি উপায় হ'ল মডিউলগুলি ব্যবহার করে মূল ডিরেক্টরিটি খুঁজে পেতে পারেন:

npm root
/Users/me/repos/my_project/node_modules

এবং তারপরে সেই ডিরেক্টরিটি তালিকাভুক্ত করুন ...

ls /Users/me/repos/my_project/node_modules
grunt                   grunt-contrib-jshint

এই ক্ষেত্রে ব্যবহারকারী-ইনস্টল করা প্যাকেজগুলি গ্রান্ট এবং গ্রান্ট-অবদান-জিশিন্ট


1
অফিসিয়াল অন্তর্নির্মিত এনপিএম কমান্ড ব্যবহার করবেন না কেন? npm list -g --depth=0
কুকস

এই উপায়ে বিকাশকারীকে হুডের নীচে কী চলছে তা বুঝতে সহায়তা করতে পারে
ওবিমড

1
এটি 100% সঠিক নয়। কমান্ডটি চালানোর সময় npm root এটি আমাকে বলে: Users/me/node_modules যা সঠিক নয়। আমার নোড_মডিউলগুলি অন্য কোথাও বাস করে। আমার ধারণা এটি আপনি নোডটি কীভাবে ইনস্টল করেন তার উপর নির্ভর করে। আমি brewআমার সফ্টওয়্যার ইনস্টল করতে ব্যবহার করি। আমি অনুমান করছি এটি যদি আপনি তাদের প্যাকেজ ইনস্টলার ব্যবহার করে তাদের ওয়েবসাইট থেকে নোড ইনস্টল করেন?
পিক্সেল 67

আমি মনে করি এটি আপনার পরিবেশের পরিবর্তনশীলগুলির উপর নির্ভর করে। আপনার এনভিরোতে সেট করা $ NPM ... টি দেখুন। প্রকল্পটি কী ব্যবহার করে তার উপর নির্ভর করে স্ক্র্যাচ থেকে পুরোপুরি পুনর্লিখনের জন্য ভ্যাচুয়ালেনভ এবং অ্যাক্টিভেট হুক ব্যবহার করে আমার একটি কাস্টম সেটআপ রয়েছে have
ওবিমোড

2
আমার জন্য, আমার এনপিএম ভেঙে গেছে তাই আমি কমান্ডগুলি ব্যবহার করতে পারি না। আমি একটি পূর্ণ পুনরায় ইনস্টল করতে চেয়েছিলাম তাই বিশ্বজুড়ে কোন প্যাকেজগুলি পুনর্নির্মাণের জন্য ইনস্টল করেছি তা আমার জানতে হবে।
bryjohns

6

ইনস্টল করা সমস্ত প্যাকেজগুলির তালিকা দেখতে।

$ npm ls --parseable | awk '{gsub(/\/.*\//,"",$1); print}'| sort -u

এনপিএম প্যাকেজ তালিকার পার্সেবল দেখান https://docs.npmjs.com/cli/ls#parseable


এটা অসাধারণ! আমি কীভাবে দেব নির্ভরতা দেখাতে পারি?
মাইকেল ব্রুস

5

আমি গ্লোবাল স্পেসে npm -g outdated --depth=0পুরানো সংস্করণগুলি তালিকাবদ্ধ করতে ব্যবহার করি


3

নোড_মডিউলগুলিতে ব্যবহারকারী-ইনস্টল করা প্যাকেজ রয়েছে তাই ডিরেক্টরিটি নোড_মডিউলগুলিতে পরিবর্তন করুন এবং আইটেমগুলি তালিকাবদ্ধ করুন। কোর মডিউলগুলিlib/ ফোল্ডারে নোডের উত্সে সংজ্ঞায়িত করা হয়েছে ।

Example:

     example@example:~/:~/node_modules$ ls
     express  maxmind-native  node-whois  socket.io  ua-parser-js
     geoip    mongoskin       pdfkit      tail       zeromq
     maxmind  nodemailer      request     ua-parser  zmq



2

শর্টহ্যান্ড হিসাবে, আপনি চালাতে পারেন:

npm ls -g --depth=0

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.