Léxico TI › Web › Tree shaking

Tree shaking

Web Svenska → Actualizado: 2026-09-03

Optimización de bundlers: eliminar del paquete final el código que no se usa. Término acuñado en Rollup (Rich Harris, 2015). Requiere análisis estático → solo funciona con módulos ES.

Antes de los módulos ES (CommonJS): imposible, porque require() es dinámico. El import/export de ES es analizable estáticamente. El bundler construye un grafo de dependencias, marca el código no usado y lo descarta. sideEffects: false en package.json ayuda al bundler — viene a decir «este paquete no tiene efectos secundarios, descarta con confianza». lodash-es frente a lodash es la diferencia clásica. Hoy: Vite/Rollup/esbuild/Bun hacen todos tree shaking; Webpack también (con mode: 'production').

← Volver al léxico