Як знайти всі встановлені пакети, які залежать від певного пакету в NPM?


104

У мене є пакет npm, який я хочу оновити. Я можу оновити пакунок.json, але я не хочу щось порушувати. Чи є спосіб перерахувати всі встановлені пакети, які залежать від цього?

Відповіді:


151

Ви шукаєте 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/isissue/5#issuecomment -451926479

Тим часом, ви можете просто скористатися вкладкою "Залежні" на окремих сторінках проекту npm.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.