回答:
npm-remote-ls
モジュールを使用できます。グローバルにインストールできます:
npm install -g npm-remote-ls
その後、次を呼び出します。
npm-remote-ls bower
または、npm@5.2.0
インストールされている場合はnpx
、コマンドをグローバルにインストールすることを使用および回避できます-呼び出すだけです:
npx npm-remote-ls bower
npm-remote-ls primeng@1.0.0-beta.7
コマンドを使用して、依存関係をインストールする必要なしにNPM依存関係ツリーを生成できます
npm list
これにより、プロジェクトの依存関係ツリーが現在のディレクトリに生成され、コンソールに出力されます。
次のように、特定の依存関係の依存関係ツリーを取得できます。
npm list [dependency]
次のようにして最大深度レベルを設定することもできます
npm list --depth=[depth]
グローバルまたはローカルにNPMプロジェクトにインストールした依存関係の依存関係ツリーしか表示できないことに注意してください。
-prod
プロダクション依存関係のみをリストするために使用します(devDependenciesはリストしません)。
このサイトでは、パッケージツリーをノードグラフとして2Dまたは3Dで表示できます。
http://npm.anvaka.com/#/view/2d/waterline
@Avankaの素晴らしい作品です!
これは強力でない公式コマンドです:
npm view <PACKAGE> dependencies
ツリー全体ではなく、直接の依存関係のみを出力します。
.\npm view core-js dependencies
私のマシンでは何も返しません。
core-js
依存関係はありません。
特定のパッケージの実際の依存パスを取得し、それがなぜあるのかを知りたい場合は、単に尋ねることができますyarn why <MODULE>
。例:
$> yarn why mime-db
yarn why v1.5.1
[1/4] Why do we have the module "mime-db"...?
[2/4] Initialising dependency graph...
[3/4] Finding dependency...
[4/4] Calculating file sizes...
=> Found "mime-db@1.37.0"
info Reasons this module exists
- "coveralls#request#mime-types" depends on it
- Hoisted from "coveralls#request#mime-types#mime-db"
info Disk size without dependencies: "196kB"
info Disk size with unique dependencies: "196kB"
info Disk size with transitive dependencies: "196kB"
info Number of shared dependencies: 0
Done in 0.65s.
依存関係の統計情報も表示するhowfatを使用できます。
npx howfat -r tree jasmine
加重マップの種類のビューで依存関係を確認するための素晴らしいWebアプリもあります。
例えば:
残念ながら、npmにはまだインストールされていないパッケージの依存関係を表示する方法がありません。パッケージのページさえありません依存関係を正しくリストしていん。🙄
幸いに糸を取り付ける:
brew install yarn
infoコマンドを使用して正確な依存関係を表示できるようにします。
yarn info @angular/router@4.4.7 dependencies
yarn info @angular/router@4.4.7 peerDependencies