Configurer Webpack

Adam Fraga | Jan 17, 2025 min read

Webpack est un puissant outil de bundling pour les applications web modernes. Dans ce guide, nous allons configurer rapidement un projet de base pour compiler des fichiers JavaScript avec Webpack.

Configurer une Configuration de Base avec Webpack

Webpack offre une grande flexibilité pour gérer vos fichiers JavaScript et autres actifs, comme les styles CSS.

Prérequis

Assurez-vous que Node.js est installé. Vérifiez votre installation avec ces commandes :

node -v
npm -v

Initialisez votre projet avec npm :

npm init -y

Installez Webpack et Webpack CLI comme dépendances de développement :

npm install webpack webpack-cli --save-dev

Créer la structure du projet

Créez un dossier src pour stocker vos fichiers JavaScript et un dossier dist pour les fichiers compilés :

mkdir src
mkdir dist
touch src/index.js

Dans le fichier src/index.js, ajoutez le code suivant :

console.log("Hello, Webpack!");

Configurer Webpack pour compiler le fichier JavaScript

Créez un fichier de configuration Webpack nommé webpack.config.js à la racine du projet :

const path = require('path');

module.exports = {
  entry: './src/index.js', // point d'entrée de l'application
  output: {
    filename: 'bundle.js', // fichier de sortie
    path: path.resolve(__dirname, 'dist'), // dossier de sortie
  },
  mode: 'development', // mode de développement par défaut
};

Ajouter les scripts npm

Dans le fichier package.json, ajoutez les scripts suivants pour exécuter Webpack en mode développement et production :

"scripts": {
  "build": "webpack",
  "start": "webpack --watch"
}

Démarrer le serveur de développement

Vous pouvez maintenant lancer Webpack en mode veille avec la commande suivante :

npm run start

Compiler le projet pour la production

Pour compiler les fichiers optimisés pour la production, utilisez cette commande :

npm run build

Conclusion

Cette configuration de base vous permet de commencer à utiliser Webpack dans vos projets JavaScript. Vous pouvez l’étendre avec des loaders et des plugins pour gérer des styles, des images et d’autres types d’actifs, selon vos besoins.

Pour plus d’options avancées, consultez la documentation officielle de Webpack.