Бандл вырос на 70 КБ после добавления одной функции
После задачи, где понадобилось убрать дубли из массива и отформатировать дату, размер бандла вырос примерно на 70 КБ в сжатом виде. Анализ бандла показывает две крупные сторонние библиотеки. В коде:
import _ from 'lodash';
import moment from 'moment';
const uniqueIds = _.uniq(ids);
Что объясняет рост и что действительно поможет?
- Рост нормален: сжатие не применяется к коду сторонних пакетов, поэтому зависимости всегда попадают в бандл целиком и повлиять на это нельзя.
- В сборку попали библиотеки целиком: импорт всего пакета не даёт отбросить неиспользуемое — нужен точечный импорт или замена.
- Причина в минификаторе: он не удаляет неиспользуемый код, его нужно включить отдельно для продовой сборки.
- Достаточно перенести импорты внутрь функции — сборщик автоматически вынесет их в отдельный чанк.
