У меня есть пакет npm, который я хочу обновить. Я могу обновить свой package.json, но не хочу что-то ломать. Есть ли способ перечислить все установленные пакеты, которые зависят от него?
Ответы:
Вы ищете 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
npm ls E
он показывает мне только один из модулей верхнего уровня, который зависит от A. Я не уверен, что это технически правильно, поскольку X, Y и Z также зависят от него. Если он не показывает X, Y и Z, что еще он не показывает?
Вы можете использовать https://www.npmjs.com/package/npm-dependents, чтобы найти иждивенцев, которые не установлены.
Обновление : я вижу, что пакет сломан, но это все равно может быть хорошей отправной точкой, где автор указывает место, где он может сломаться: https://github.com/davidmarkclements/npm-dependents/issues/5#issuecomment -451926479
А пока вы можете просто использовать вкладку «Зависимые» на отдельных страницах проекта npm.
contextify
когда последний не установлен?