Подтвердить что ты не робот

NPM предупреждает об устаревшем пакете

Я устанавливаю модуль глобально

$ npm install -g X

и NPM говорит

"npm WARN устарел [email protected]: lodash @< 3.0.0 больше не является поддерживается. Обновление до [email protected]^4.0.0"

как узнать, какой модуль имеет зависимость от этой старой версии lodash?

Предупреждающее сообщение от NPM, похоже, не дает мне подсказки, какой модуль ссылается на эту старую версию (я считаю, что модуль X не имеет прямой зависимости от этой старой версии lodash.).

4b9b3361

Ответ 1

npm la <package-name> 

также работает и даст вам больше подробностей о графике зависимости зависимости.

npm ls <package-name>, делает что-то подобное, но дает вам меньше деталей

Ответ 2

Я получил ответ на аналогичный вопрос: fooobar.com/questions/417585/...

Коротко:

npm outdated --depth=3

Эта команда будет анализировать установленные NPM-пакеты и их версии. Отчет будет содержать:

  • имя пакета
  • последняя версия
  • текущая версия
  • путь зависимости (до уровня depth)

Надеюсь, эта информация поможет вам собрать информацию об устаревших пакетах.

Следующий шаг - обратитесь к сопровождающим соответствующего пакета и попросите их обновить пакет (возможно, вы хотите отправить запрос на перенос).

UPD: npm-check

Существует большой пакет npm: npm-check, который позволяет проверять устаревшие зависимости. Возможно,

Самое полезное комбо: npm-check -u - Интерактивное обновление. В интерактивном меню отображается вся необходимая информация о зависимостях в текущей папке и позволяет обновлять все зависимости за 3 секунды

Ответ 3

Используйте npm list. Он будет распечатывать все пакеты, от которых зависит ваш модуль, а также зависимости ваших зависимостей и т.д. Возможно перенаправить вывод в файл или grep, чтобы вы могли искать его более легко.

Ответ 4

Вы можете выполнить поиск по всем файлам package.json в разделе node_modules и посмотреть, какие из них зависят от lodash 1.0.2.