Я знаю ... Я знаю ... После серии установок различных модулей npm (Node Package Manager) вы, как правило, забываете, какие из них вы все еще используете, а какие уже отказались. Конечно, вы можете проверить это вручную, но зачем хлопот, когда у вас уже есть решение?

Разрешите познакомить вас с этим джинном - «depcheck»

Depcheck - это инструмент для анализа зависимостей в проекте, чтобы увидеть: как используется каждая зависимость, какие зависимости бесполезны и какие зависимости отсутствуют в package.json. - npmjs

Начнем с установки пакета depcheck из реестра npm. Вы можете установить его глобально, введя следующий код в свой терминал:

npm install -g depcheck 

Примечание. depcheck требует node.js ›= 6

Теперь перейдите в папку, в которой вы хотите проверить свои зависимости. Затем введите:

depcheck

Это займет некоторое время в зависимости от сложности проекта, а затем вы получите результат, аналогичный показанному ниже:

Вы также можете передать дополнительные параметры в соответствии с вашими потребностями:

depcheck [directory] [arguments]

Аргумент [directory] - это каталог корневого уровня проекта, в котором находится файл package.json. По умолчанию используется текущий каталог, если он не указан.

Параметр [arguments] можно использовать для указания различных флагов для настройки нашего вывода. Например: --ignore-bin-packages=true игнорирует пакеты, содержащие запись bin.

Полные инструкции по использованию можно найти в: https://www.npmjs.com/package/depcheck#usage

Не хотите устанавливать depcheck? Нет проблем:

Если вы не хотите устанавливать depcheck, вы можете использовать npx для его запуска без глобальной установки на свой компьютер.

Если у вас еще нет npx, установите его глобально:

npm install -g npx

Затем запустите depcheck:

npx depcheck

Здесь npx выполнит команду либо из локального node_modules/.bin, либо из центрального кеша и при необходимости установит любые пакеты.

Наслаждаться! 👌

Использованная литература:

  1. Https://www.npmjs.com/package/depcheck
  2. Https://www.npmjs.com/package/npx