Как я могу получить дерево модуля, доступного для npm, но не установленного локально?
npm ll
выполняет работу для локально установленных пакетов. Но это не работает для модулей, которые не установлены, или модулей, установленных глобально.
Я пробовал npm list bower
но это не то.
Ответы:
Вы можете использовать
npm-remote-ls
модуль. Вы можете установить его глобально:А потом звоните:
В качестве альтернативы,
npm@5.2.0
после установки вы можете использоватьnpx
и избегать глобальной установки команды - просто позвоните:источник
npm-remote-ls primeng@1.0.0-beta.7
Вы можете создавать деревья зависимостей NPM без необходимости установки зависимости с помощью команды
Это сгенерирует дерево зависимостей для проекта в текущем каталоге и распечатает его на консоли.
Вы можете получить дерево зависимостей конкретной зависимости следующим образом:
Вы также можете установить максимальный уровень глубины, выполнив
Обратите внимание, что вы можете просматривать дерево зависимостей только той зависимости, которую вы установили глобально или локально для проекта NPM.
источник
-prod
только для вывода списка производственных зависимостей (без devDependencies).Этот сайт позволяет вам просматривать дерево пакетов в виде графа узлов в 2D или 3D.
http://npm.anvaka.com/#/view/2d/waterline
Отличная работа от @Avanka!
источник
Вот бессильная официальная команда:
Он печатает только прямые зависимости , а не все дерево.
источник
.\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, который также отображает статистику зависимостей:
источник
Просмотреть все метаданные о модуле npm
Просмотреть все зависимости модуля
Просмотреть все версии или версии модуля
Просмотреть все ключевые слова
источник
Существует также хорошее веб-приложение для просмотра зависимостей во взвешенном виде карты.
Например:
https://bundlephobia.com/result?p=sanitize-html@1.19.1
источник
К сожалению, у npm до сих пор нет возможности просматривать зависимости неустановленных пакетов. Даже на странице пакета нет правильного списка зависимостей. 🙄
Удачно устанавливаем пряжу :
brew install yarn
Позволяет использовать свою команду info для просмотра точных зависимостей:
yarn info @angular/router@4.4.7 dependencies
yarn info @angular/router@4.4.7 peerDependencies
источник
Чтобы получить его в виде списка:
% npx npm-remote-ls --flatten dugite -d false -o false [ 'dugite@1.91.3', 'checksum@0.1.1', 'progress@2.0.3', 'mkdirp@0.5.5', 'rimraf@2.7.1', 'tar@4.4.13', 'optimist@0.3.7', 'got@9.6.0', 'minimist@1.2.5', 'chownr@1.1.4', 'glob@7.1.6', 'fs-minipass@1.2.7', 'minizlib@1.3.3', 'minipass@2.9.0', 'safe-buffer@5.2.1', 'yallist@3.1.1', 'wordwrap@0.0.3', '@szmarczak/http-timer@1.1.2', 'cacheable-request@6.1.0', '@sindresorhus/is@0.14.0', 'decompress-response@3.3.0', 'duplexer3@0.1.4', 'lowercase-keys@1.0.1', 'mimic-response@1.0.1', 'get-stream@4.1.0', 'to-readable-stream@1.0.0', 'p-cancelable@1.1.0', 'url-parse-lax@3.0.0', 'fs.realpath@1.0.0', 'inflight@1.0.6', 'inherits@2.0.4', 'once@1.4.0', 'path-is-absolute@1.0.1', 'minimatch@3.0.4', 'defer-to-connect@1.1.3', 'clone-response@1.0.2', 'get-stream@5.2.0', 'http-cache-semantics@4.1.0', 'lowercase-keys@2.0.0', 'responselike@1.0.2', 'keyv@3.1.0', 'pump@3.0.0', 'prepend-http@2.0.0', 'normalize-url@4.5.0', 'wrappy@1.0.2', 'brace-expansion@1.1.11', 'json-buffer@3.0.0', 'end-of-stream@1.4.4', 'concat-map@0.0.1', 'balanced-match@1.0.0' ]
источник