回答:
これもかなりうまくいきます: npm list -g --depth=0
--depth=0
実行するとオプションが表示されないのはなぜnpm help ls
ですか?
--prefix
、--prefix
このnpm list
コマンドにも追加する必要があります。
| grep -v "duped"
、重複する依存関係をリストに削除するために追加するのも良いかもしれません
以下を使用して、グローバルにインストールされたすべてのモジュールのリストを取得できます。
ls `npm root -g`
ls -lh `npm root -g`
それらを素敵なリストに表示します。
npm list -g --depth=0
バージョンを出力します。とにかく、私はこのコマンドについて知らなかったので、+ 1してください。
npm root -g | gci
WindowsのPowershellで
2015年12月13日現在
受け入れられた答えは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
と好適であるinstall
NPMはスマートに、指定されたパッケージが古くなっている場合にのみインストールを行いますので、こちらを。
友好的な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 list --depth=0
グローバルな依存関係を使用する場合:
npm list -g --depth=0
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
ここにある完全なドキュメント。
ノードにはローカルモジュールとグローバルモジュールの概念があります
ローカルモジュールは現在のプロジェクトディレクトリ内にあります。
グローバルモジュールは通常、ユーザーのホームディレクトリにありますが、グローバルモジュールが存在するパスは変更できます。
npm list
npm list --global
またはnpm list --g
//依存関係を含むすべてのトップレベルモジュールをリストしますnpm list -g --depth=0
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です。
npm list -g --depth=0
npm root
ように表示されUsers/me/node_modules
ます。これは正しくありません。私のnode_modulesは別の場所にあります。ノードのインストール方法によると思います。brew
ソフトウェアのインストールに使用します。これは、パッケージインストーラーを使用してWebサイトからノードをインストールする場合に発生すると思いますか?
インストールされているすべてのパッケージのリストを表示します。
$ npm ls --parseable | awk '{gsub(/\/.*\//,"",$1); print}'| sort -u
npmパッケージリストの解析可能を表示https://docs.npmjs.com/cli/ls#parseable
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
NPMデスクトップマネージャーを試すことができます
ワンクリックで、dev
またはglobal
ステータスでパッケージをインストール/アンインストールできます。
使用npm list
し、含むを使用してフィルタリングするgrep
例:
npm list -g | grep name-of-package