Что такое dead code elimination?

Middle
179 просмотров
AFK Offer AI

Dead code elimination — удаление кода, который никогда не выполнится. Terser/esbuild/SWC удаляют: unreachable code после return, условия которые всегда true/false (process.env.NODE_ENV в production), неиспользуемые переменные. Отличие от tree shaking: tree shaking работает на уровне модулей (убирает неимпортированные экспорты), dead code elimination — внутри функций. В production билде if (process.env.NODE_ENV === "development") {...} полностью удаляется минификатором. Помогает уменьшить бандл без ручной работы.

Следующий вопрос

Как реализовать Tree View?