特定のnpmモジュールの依存関係ツリーを表示する方法は?


143

npmで使用できるがローカルでインストールされていないモジュールのツリーを取得するにはどうすればよいですか?

npm llローカルにインストールされたパッケージの仕事をします。ただし、インストールされていないモジュールやグローバルにインストールされているモジュールでは機能しません。

試しましたnpm list bowerが、それだけではありません。

回答:


112

npm-remote-lsモジュールを使用できます。グローバルにインストールできます:

npm install -g npm-remote-ls

その後、次を呼び出します。

npm-remote-ls bower

または、npm@5.2.0インストールされている場合はnpx、コマンドをグローバルにインストールすることを使用および回避できます-呼び出すだけです:

npx npm-remote-ls bower

7
特定のモジュールに依存するモジュールを確認するにはどうすればよいですか?
Orad

2
これはまだ必要ですか?npmの新しいバージョンでも?
Simon_Weaver 2016年

1
特定のバージョンでは、この構文を使用できますnpm-remote-ls primeng@1.0.0-beta.7
Simon_Weaver

2
@orad:インストールされている場合は、npm ls
Paul Lynch

132

コマンドを使用して、依存関係をインストールする必要なしにNPM依存関係ツリーを生成できます

npm list

これにより、プロジェクトの依存関係ツリーが現在のディレクトリに生成され、コンソールに出力されます。

次のように、特定の依存関係の依存関係ツリーを取得できます。

npm list [dependency]

次のようにして最大深度レベルを設定することもできます

npm list --depth=[depth]

グローバルまたはローカルにNPMプロジェクトにインストールした依存関係の依存関係ツリーしか表示できないことに注意してください。


11
2つ目は[依存関係]に依存するパッケージのみを出力し、[依存関係]の依存関係は出力しません。OPはまた、それは彼が探しているものではないことも明確に述べています。
FINDarkside 2018年

7
-prodプロダクション依存関係のみをリストするために使用します(devDependenciesはリストしません)。
pcworld 2018

3
npm listとnpm lsはどちらもnode_modulesフォルダーを読み取るため、最初に依存関係をインストールしないとツリーを取得できません。
2018年

npm list --depth = 1 for one level
mintedsky '26 / 07/26


26

これは強力でない公式コマンドです:

npm view <PACKAGE> dependencies

ツリー全体ではなく、直接の依存関係のみを出力します。


3
パッケージをインストールする必要がありますか?.\npm view core-js dependencies私のマシンでは何も返しません。
–duct_tape_coder

@duct_tape_coderいいえ、インストールする必要はありません。core-js依存関係はありません。
キャメロンハドソン

9

特定のパッケージの実際の依存パスを取得し、それがなぜあるのかを知りたい場合は、単に尋ねることができます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.


5

npmモジュールに関するすべてのメタデータを表示する

npm view mongoose(module name)

モジュールのすべての依存関係を表示する

npm view mongoose dependencies

すべてのバージョンまたはバージョンモジュールを表示する

npm view mongoose version
npm view mongoose versions

すべてのキーワードを表示

npm view mongoose keywords


1

残念ながら、npmにはまだインストールされていないパッケージの依存関係を表示する方法がありません。パッケージのページさえありません依存関係を正しくリストしていん。🙄

幸いに糸を取り付ける:

brew install yarn

infoコマンドを使用して正確な依存関係を表示できるようにします。

yarn info @angular/router@4.4.7 dependencies

yarn info @angular/router@4.4.7 peerDependencies


1
糸が依存関係を表示する正確な方法を提供し、npmが依存関係を表示する方法を提供しないのはなぜですか?
ブライアンオグデン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.