2014-09-23 8 views
55

Как я могу получить дерево модуля, доступное для npm, но не установленное локально?Как просмотреть дерево зависимостей для данного модуля npm?

npm ll выполняет эту задачу для локально установленных пакетов. Но он не работает для модулей, которые не установлены, или модулей, установленных глобально.

Я пробовал npm list bower, но это не то.

ответ

65

Вы можете использовать модуль npm-remote-ls. Вы можете установить его в глобальном масштабе:

npm install -g npm-remote-ls 

И тогда звоните:

npm-remote-ls bower 
+0

именно то, что я искал! – BiAiB

+3

Как увидеть модули, которые зависят от данного модуля? – orad

+0

это все еще необходимо? даже с более новыми версиями npm? –

34

Этот сайт позволяет просматривать дерево пакетов в виде графика узла в 2D или 3D.

http://npm.anvaka.com/#/view/2d/waterline

enter image description here

+7

Я был рад увидеть этот ответ, когда я был googling для "npm дерева зависимостей печати" :). Спасибо, что поделился! – Anvaka

6

Вот unpowerful официальная команда:

npm view <PACKAGE> dependencies 

Хотя он печатает только прямых зависимостей, а не все дерево.

8

Вы можете создавать дерева зависимостей НПХ без необходимости установки зависимостей с помощью команды

npm list 

Это создаст дерево зависимостей для проекта в текущем каталоге и распечатать его на консоль.

Вы можете получить дерево зависимостей определенной зависимости, как так:

npm list [dependency] 

Вы также можете установить максимальный уровень глубины, делая

npm list --depth=[depth] 

Обратите внимание, что вы можете только просмотреть дерево зависимостей зависимости, которую вы установили либо глобально, либо локально в проекте NPM.

+1

Ваш второй только печатает пакеты, зависящие от [зависимости], он не печатает зависимости от [зависимости]. OP также специально сказал, что это не то, что он ищет. – FINDarkside

+1

Используйте ['-prod'] (https://docs.npmjs.com/cli/ls#prod--production) только для списка производственных зависимостей (и без devDependencies). – pcworld

Смежные вопросы