$cat~/glossario/tree-shaking.md

Tree Shaking

JavaScript

Eliminação de exports não usados no bundle em build time.

tree-shaking.mdmarkdown
01

seção

Explicação

Tree Shaking — Eliminação de exports não usados no bundle em build time.

Bundler elimina exports não referenciados quando ESM static side-effect free.

Marca package "sideEffects": false quando seguro. CommonJS shake parcial.

02

seção

Exemplo

snippetJavaScript
import { debounce } from 'lodash-es';// apenas debounce entra no bundle
03

seção

Modo de uso

  • Import nomeado vs default barrel

  • Auditar bundle analyzer

  • Evitar side effect no top-level module

04

seção

Armadilhas comuns

  • Import inteiro lodash

  • Side effects imprescindíveis removidos erroneamente

05

seção

Termos relacionados