Webpack

Testing 🟡 Mid

Définition

Bundler JavaScript historique et très configurable (loaders, plugins). Toujours maintenu, mais concurrencé : Rspack 1.0 (août 2024) est un bundler Rust compatible avec l'API webpack, et Next.js 16 (21 octobre 2025) utilise Turbopack par défaut en développement et en production, ne gardant webpack qu'en repli (next build --webpack).

Analogie

Comme une usine d'assemblage automobile : extrêmement flexible et puissante, mais complexe a configurer et maintenir.

Exemple de code

// webpack.config.js
module.exports = {
  entry: './src/index.js',
  output: { filename: 'bundle.[contenthash].js' },
  module: {
    rules: [
      { test: /\.tsx?$/, use: 'ts-loader' },
      { test: /\.css$/, use: ['style-loader', 'css-loader'] }
    ]
  },
};

Cas d'usage

Pour les projets legacy ou les cas nécessitant une configuration fine du bundling avec des plugins spécifiques.

Anti-pattern

Démarrer un nouveau projet sur webpack alors que Vite, Rspack (compatible webpack) ou Turbopack offrent une meilleure expérience et des builds bien plus rapides.
#build#tooling#bundler

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre