Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 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