Depcheck - Новая волшебная палочка

В связи с широкой доступностью пакетов в NPM мы очень часто добавляем большое количество пакетов. Со временем и из-за плохого управления кодом дерево зависимостей растет и добавляет дополнительный вес пакету.

Выявление и удаление неиспользуемых зависимостей вручную было бы ужасным процессом. К счастью, у нас есть еще один пакет, доступный в NPM для определения неиспользуемых зависимостей в нашем файле package.json 😂

Depcheck:

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

Процесс довольно простой. Все, что вам нужно сделать, это как обычно:

npm install -g depcheck

С последующим:

depcheck [directory] [arguments]

Параметр каталог - это корневой каталог, содержащий package.json. Кроме того, вы можете перейти в корневой каталог в терминале, содержащий package.json, и просто ввести depcheck , поскольку по умолчанию это текущий каталог.

Параметр arguments не обязателен. Например, результат --json выходов в формате JSON. Если не указано иное, depcheck выводит в удобном для человека формате.

Я добавил redux-thunk в свое основное приложение для реагирования, которое, конечно, не использовал, и получил следующий результат:

Вы можете прочитать больше на depcheck и увидеть все конфигурации здесь.

Бонус:

Я наткнулся на этот классный сайт (https://bundlephobia.com/), который поможет нам измерить влияние добавления пакетов в наш пакет. Он дает нам подробную информацию о минимальном + gzip-размере пакета после, когда он попадает в пакет, с оценкой времени, необходимого для загрузки.

Если вы нашли эту статью полезной, пожалуйста, оставьте мне несколько аплодисментов. Это очень много значит для меня.