Ответ 1
npm la <package-name>
также работает и даст вам больше подробностей о графике зависимости зависимости.
npm ls <package-name>
, делает что-то подобное, но дает вам меньше деталей
Я устанавливаю модуль глобально
$ npm install -g X
и NPM говорит
"npm WARN устарел [email protected]: lodash @< 3.0.0 больше не является поддерживается. Обновление до [email protected]^4.0.0"
как узнать, какой модуль имеет зависимость от этой старой версии lodash?
Предупреждающее сообщение от NPM, похоже, не дает мне подсказки, какой модуль ссылается на эту старую версию (я считаю, что модуль X не имеет прямой зависимости от этой старой версии lodash.).
npm la <package-name>
также работает и даст вам больше подробностей о графике зависимости зависимости.
npm ls <package-name>
, делает что-то подобное, но дает вам меньше деталей
Я получил ответ на аналогичный вопрос: fooobar.com/questions/417585/...
Коротко:
npm outdated --depth=3
Эта команда будет анализировать установленные NPM-пакеты и их версии. Отчет будет содержать:
depth
)Надеюсь, эта информация поможет вам собрать информацию об устаревших пакетах.
Следующий шаг - обратитесь к сопровождающим соответствующего пакета и попросите их обновить пакет (возможно, вы хотите отправить запрос на перенос).
Существует большой пакет npm: npm-check
, который позволяет проверять устаревшие зависимости. Возможно,
Самое полезное комбо: npm-check -u
- Интерактивное обновление. В интерактивном меню отображается вся необходимая информация о зависимостях в текущей папке и позволяет обновлять все зависимости за 3 секунды
Используйте npm list
. Он будет распечатывать все пакеты, от которых зависит ваш модуль, а также зависимости ваших зависимостей и т.д. Возможно перенаправить вывод в файл или grep, чтобы вы могли искать его более легко.
Вы можете выполнить поиск по всем файлам package.json в разделе node_modules и посмотреть, какие из них зависят от lodash 1.0.2.