Rollup

Testing 🟡 Mid

Definition

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.

Termes lies

#build#tooling#librairie