Rollup
Testing 🟡 MidDefinition
Bundler JavaScript specialise dans la generation de librairies avec un excellent tree-shaking. Produit des bundles ESM et CJS propres. Utilise par Vite pour le build de production.
Analogie
Comme un couturier sur mesure : il taille le tissu au plus juste sans gaspillage, parfait pour les librairies.
Exemple de code
// rollup.config.js
export default {
input: 'src/index.ts',
output: [
{ file: 'dist/index.cjs', format: 'cjs' },
{ file: 'dist/index.mjs', format: 'es' },
],
plugins: [typescript(), terser()],
};
Cas d'usage
Pour bundler des librairies JavaScript avec un tree-shaking optimal et des sorties multi-formats.
Anti-pattern
Utiliser Rollup pour une app complete au lieu de Vite qui l'integre avec un dev server en plus.