Fonctionnement
Plugins intéréssants
Recettes
Changelog
Webpack 4
15 min

Webpack intègre un serveur de développement qui permet de lancer un petit serveur web pour distribuer les assets et vos fichiers HTML.

Pour lancer ce serveur web il suffit de l'installer.

npm i -D webpack-dev-server

Puis de le lancer en utilisant la commande webpack-dev-server à la place de la commande webpack

./node_modules/.bin/webpack-dev-server

Ce serveur de développement est intéréssant car il est possible d'utiliser un mode "rechargement à chaud" qui va être capable de détecter les changements au niveau de votre code et de recharger une partie (ou la totalité) de la page. Ce mode peut être activé via la configuration ou via l'argument --hot

webpack-dev-server --hot

Si vous avez besoin de plus d'informations sur la configuration n'hésitez pas à faire un petit tour sur la documentation mais voici un exemple pour vous donner une idée de la configuration de base.

  devServer: {
    // Pour afficher les erreurs sur la page
    overlay: true,
    // Si on veut rediriger un chemin vers une API ou autre 
    proxy: {
      "/web": {
        target: "http://localhost:8000",
        pathRewrite: {"^/web" : ""}
      }
    },
    // Fichiers à distribuer
    contentBase: path.resolve('./public'),
    // CORS
    headers: {
      "Access-Control-Allow-Origin": "*",
      "Access-Control-Allow-Methods": "GET, POST, PUT, DELETE, PATCH, OPTIONS",
      "Access-Control-Allow-Headers": "X-Requested-With, content-type, Authorization"
    }
  },