Léxico de TI › Web › Tree shaking

Tree shaking

Web Svenska → Atualizado: 2026-10-01

Otimização de bundlers: remover do bundle final o código que não é usado. Termo vindo do Rollup (Rich Harris, 2015). Exige análise estática → só funciona com módulos ES.

Antes dos módulos ES (CommonJS) era impossível, porque require() é dinâmico. Já import/export do ES pode ser analisado estaticamente. O bundler monta um grafo de dependências, marca o que não é usado e descarta. sideEffects: false no package.json ajuda o bundler — diz "este pacote não tem efeitos colaterais, pode descartar à vontade". lodash-es versus lodash é a diferença clássica. Hoje: Vite, Rollup, esbuild e Bun fazem tree shaking; o Webpack também (com mode: 'production').

← Voltar ao léxico