Skip to content
Latchkey

Tree Shaking - Definição do Glossário CI/CD

Tree shaking descarta exports não usados do seu bundle para que o código enviado permaneça enxuto.

Tree shaking é uma técnica de dead code elimination que remove exports nunca importados em lugar algum, reduzindo o bundle final. Ela depende da estrutura estática dos ES modules para saber o que é seguro descartar.

Como os imports e exports de ES modules são analisáveis estaticamente, um bundler consegue provar que um export nunca é usado e omiti-lo. O tree shaking só funciona bem em código ESM sem side effects; marcar pacotes com sideEffects: false ajuda. Na CI você pode assegurar que o tamanho do bundle permaneça dentro do budget após o tree shaking.

Guias relacionados