npmユーザーがインストールしたパッケージをリストする方法は?


629

ユーザーがインストールしたパッケージのみをリストするにはどうすればよいnpmですか?私が行うnpm -g listと、すべてのパッケージとその依存関係が出力されますが、これは私が望んでいることではありません。

回答:


1246

これもかなりうまくいきます: npm list -g --depth=0

  • npm:ノードパッケージマネージャーのコマンドラインツール
  • list -g:ユーザーのフォルダーにあるすべてのパッケージのツリーを表示します(-gオプションを指定しないと、現在のディレクトリのパッケージのみが表示されます)
  • depth 0 / — depth = 0:すべてのパッケージの依存関係をツリービューに含めないようにします

空の結果を返します。私のnpmバージョンは3.6.0です。
Bagusflyer

4
--depth=0実行するとオプションが表示されないのはなぜnpm help lsですか?
マレッキー2018年

を使用してモジュールを別のフォルダにインストールする場合は--prefix--prefixこのnpm listコマンドにも追加する必要があります。
Sany Liew、2018

1
また| grep -v "duped"、重複する依存関係をリストに削除するために追加するのも良いかもしれません
Spencer Pollock

1
窓で完全に働いた。
日当たりの良いプラカーシュ

132

以下を使用して、グローバルにインストールされたすべてのモジュールのリストを取得できます。

ls `npm root -g`


13
ls -lh `npm root -g`それらを素敵なリストに表示します。
LanceLafontaine 2015

3
このソリューションは、上位投票のソリューションよりもはるかに高速です。
DarkNeuron 2016

3
このソリューションは素晴らしいですが、良い npm list -g --depth=0 バージョンを出力します。とにかく、私はこのコマンドについて知らなかったので、+ 1してください。
ピクセル67

3
npm root -g | gciWindowsのPowershellで
Lars

1
これは@scopedモジュールでは機能しません
Franz Sittampalam

113

2015年12月13日現在

npmリストイラスト

受け入れられた答えは100%正確で有用であると思いましたが、自分の経験に基づいて少し拡張したいと思っています。(ここでは、パッケージとモジュールという用語を同じ意味で使用しています)

質問に対する答えとして、はい、受け入れられる答えは次のようになります。

npm list -g --depth=0

* nixシステムに/ grepが利用可能なときに、グローバルにインストールされている特定のモジュールを確認することもできます。これは、使用しているモジュールのバージョンを確認するときに特に役立ちます(グローバルにインストールされ、ローカルモジュールを確認する場合は-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

(ただし、2.6.1未満のnpmバージョンの場合、すべてのパッケージをグローバルに更新するために推奨される特別なスクリプトがあるため、このリンクも参照しください)。

上記のコマンドは、NPMバージョン1.3.x、1.4.x、2.x、および3.xで機能するはずです。


:特定のグローバル・パッケージを更新しますnpm update -g <package>。私は信じているupdateと好適であるinstallNPMはスマートに、指定されたパッケージが古くなっている場合にのみインストールを行いますので、こちらを。
ロビンA.ミード

1
@Talespin_Kit screentogif
forresthopkinsa 2017

@Talespin_Kit ShareXは、gifスクリーンショット(およびその他のスクリーンショット)の作成と共有に最適です。
アーロンベル

38

友好的なGUIを備えたツールが好きです。

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


グローバルにインストールされたパッケージをどのようにロードしますか?
Ciasto piekarz

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

1つの方法は、次を使用してモジュールのルートディレクトリを見つけることです。

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

そして、そのディレクトリをリストします...

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

この場合、ユーザーがインストールするパッケージはgruntとgrunt-contrib-jshintです。


1
公式の組み込みnpmコマンドを使用しないのはなぜですか?npm list -g --depth=0
Kukks、2015年

この方法は、開発者が
内部

1
これは100%正しくありません。コマンドを実行すると、次のnpm root ように表示されUsers/me/node_modules ます。これは正しくありません。私のnode_modulesは別の場所にあります。ノードのインストール方法によると思います。brewソフトウェアのインストールに使用します。これは、パッケージインストーラーを使用してWebサイトからノードをインストールする場合に発生すると思いますか?
ピクセル67

私はあなたの環境変数に依存すると思います。環境変数に設定されている$ NPM ...変数を確認してください。私は、virtualenvとactivateフックを使用して、プロジェクトが使用するものに応じて$ PATHを最初から完全に書き換えるカスタムセットアップを行っています。
obimod 2017年

2
私にとって、npmが壊れたため、コマンドを使用できませんでした。完全に再インストールしたかったので、再構築するためにグローバルにインストールしたパッケージを知る必要がありました。
bryjohns 2017年


5

グローバルスペースにnpm -g outdated --depth=0古いバージョンをリストするために使用しています


3

Node_modulesにはユーザーがインストールしたパッケージが含まれているため、ディレクトリをnode_modulesに変更し、項目をリストします。コアモジュールは、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




弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.