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-размере пакета после, когда он попадает в пакет, с оценкой времени, необходимого для загрузки.
Если вы нашли эту статью полезной, пожалуйста, оставьте мне несколько аплодисментов. Это очень много значит для меня.