Вступить в клуб →
средняявопросСборка, производительность и тестирование

Бандл вырос на 70 КБ после добавления одной функции

После задачи, где понадобилось убрать дубли из массива и отформатировать дату, размер бандла вырос примерно на 70 КБ в сжатом виде. Анализ бандла показывает две крупные сторонние библиотеки. В коде:

import _ from 'lodash';
import moment from 'moment';

const uniqueIds = _.uniq(ids);

Что объясняет рост и что действительно поможет?

  • Рост нормален: сжатие не применяется к коду сторонних пакетов, поэтому зависимости всегда попадают в бандл целиком и повлиять на это нельзя.
  • В сборку попали библиотеки целиком: импорт всего пакета не даёт отбросить неиспользуемое — нужен точечный импорт или замена.
  • Причина в минификаторе: он не удаляет неиспользуемый код, его нужно включить отдельно для продовой сборки.
  • Достаточно перенести импорты внутрь функции — сборщик автоматически вынесет их в отдельный чанк.

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела