Как просмотреть дерево зависимостей для данного модуля npm?
Как я могу получить дерево модуля, доступное для npm, но не установленное локально?
npm ll
выполняет задание для локально установленных пакетов. Но он не работает для модулей, которые не установлены или установлены в глобальном масштабе.
Я пробовал npm list bower
, но это не он.
Ответы
Ответ 1
Вы можете использовать модуль npm-remote-ls
. Вы можете установить его глобально:
npm install -g npm-remote-ls
А затем позвоните:
npm-remote-ls bower
Кроме того, [email protected]
установлен, тогда вы можете использовать npx
и избежать глобальной установки команды - просто вызовите:
npx npm-remote-ls bower
Ответ 2
Вы можете генерировать деревья зависимостей NPM без необходимости установки
зависимость с помощью команды
npm list
Это создаст дерево зависимостей для проекта в текущем каталоге и напечатает его на консоли.
Вы можете получить дерево зависимостей определенной зависимости так:
npm list [dependency]
Вы также можете установить максимальный уровень глубины, выполнив
npm list --depth=[depth]
Обратите внимание, что вы можете просмотреть только дерево зависимостей, которое вы установили либо глобально, либо локально в проекте NPM.
Ответ 3
Этот сайт позволяет просматривать дерево пакетов в виде графа узлов в 2D или 3D.
http://npm.anvaka.com/#/view/2d/waterline
![enter image description here]()
Отличная работа от @Avanka!
Ответ 4
Вот бессильная официальная команда:
npm view <PACKAGE> dependencies
Он печатает только прямые зависимости, а не все дерево.
Ответ 5
Если вы хотите получить фактический путь зависимости конкретного пакета и хотите узнать, почему он у вас есть, вы можете просто спросить 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 "[email protected]"
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.
Ответ 6
К сожалению, у npm по-прежнему нет возможности просматривать зависимости неустановленных пакетов. Даже на странице пакета нет правильного списка зависимостей. 🙄
К счастью установка пряжи:
brew install yarn
Позволяет использовать команду info для просмотра точных зависимостей:
yarn info @angular/[email protected] dependencies
yarn info @angular/[email protected] peerDependencies
Ответ 7
Просмотреть все метаданные о модуле npm
npm view mongoose(module name)
Просмотреть все зависимости модуля
npm view mongoose dependencies
Просмотреть все версии или версии модуля
npm view mongoose version
npm view mongoose versions