Tree shaking: что это
Коротко
Tree shaking: удаление сборщиком неиспользуемых экспортов из бандла. Нужна статическая структура ESM и отсутствие побочных эффектов при импорте; пакеты сообщают об этом полем "sideEffects": false в package.json.
Определение
Удаление сборщиком неиспользуемых экспортов из бандла. Нужна статическая структура ESM и отсутствие побочных эффектов при импорте; пакеты сообщают об этом полем "sideEffects": false в package.json. CommonJS-зависимости обычно попадают в бандл целиком.
Подробнее
Проверить результат помогают анализаторы бандла: rollup-plugin-visualizer, webpack-bundle-analyzer.
Из урока «Модули за 7 минут»
Поэтому граф зависимостей известен до выполнения кода: на этом построены tree shaking и быстрые проверки сборщиков.
Читать урок целикомВопросы по теме с собеседований
Запомните, а не прочитайте
В тренажёре карточка вернётся, когда начнёт забываться. А билеты по JavaScript проверят, что термин понятен в деле.