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

104

У меня есть пакет npm, который я хочу обновить. Я могу обновить свой package.json, но не хочу что-то ломать. Есть ли способ перечислить все установленные пакеты, которые зависят от него?

xdhmoore
источник

Ответы:

152

Вы ищете https://docs.npmjs.com/cli/ls

Например, чтобы узнать, какие пакеты зависят от contextifyвас, можно запустить:

npm ls contextify
app-name@0.0.1 /home/zorbash/some-project
└─┬ d3@3.3.6
  └─┬ jsdom@0.5.7
    └── contextify@0.1.15
Димитрис Зорбас
источник
29
Что, если я хочу увидеть, от каких пакетов зависит, contextifyкогда последний не установлен?
modsoussi
Я не уверен, работает ли это ... в моем случае у меня есть несколько пакетов (A, X, Y, Z), которые зависят от A, который зависит от B, который зависит от C, который зависит от D, который зависит от E. Когда я rm, npm ls Eон показывает мне только один из модулей верхнего уровня, который зависит от A. Я не уверен, что это технически правильно, поскольку X, Y и Z также зависят от него. Если он не показывает X, Y и Z, что еще он не показывает?
Майкл
@modsoussi: см. мой ответ
Бретт Замир
0

Вы можете использовать https://www.npmjs.com/package/npm-dependents, чтобы найти иждивенцев, которые не установлены.

Обновление : я вижу, что пакет сломан, но это все равно может быть хорошей отправной точкой, где автор указывает место, где он может сломаться: https://github.com/davidmarkclements/npm-dependents/issues/5#issuecomment -451926479

А пока вы можете просто использовать вкладку «Зависимые» на отдельных страницах проекта npm.

Бретт Замир
источник