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
Dead Code Elimination - CI/CD Glossary DefinitionDead Code Elimination: Dead code elimination is a compiler optimization that removes code that can never exec…
Bundle Size - CI/CD Glossary DefinitionBundle Size: Bundle size is the total byte count of the files a bundler emits, often measured both raw and gz…
Bundle Analysis - CI/CD Glossary DefinitionBundle Analysis: Bundle analysis is inspecting a build output to see which modules contribute to size, usuall…