Comment recompiler webpack après la modification de fichiers?
Je suis en utilisant webpack avec deux points d'entrée:
entry: {
js: './assets/index.js',
css: './assets/sass/all.scss'
},
Je veux le configurer de manière à chaque fois que je change un js
ou scss
fichier automatiquement exécuter webpack de nouveau.
J'ai essayé d'utiliser webpack-dev-server
avec la commande:
webpack-dev-server --hot
On dirait que c'est la construction de nouveau, il affiche le message
webpack: bundle est maintenant VALIDE.
Cependant si j'essaie d'actualiser le navigateur je ne peux pas voir mon évolution. (Cache désactivé sur les outils de dev et Ctrl+F5) enfoncée. Le redémarrage de nœud ne fonctionne pas, c'est comme si elle avait construire quelque chose et non pas sur la configuration du fichier de sortie:
output: {
path: path.join(__dirname, '/public'),
filename: 'bundle.js'
},
OriginalL'auteur BrunoLM | 2015-12-28
Vous devez vous connecter pour publier un commentaire.
Si vous voulez webpack pour surveiller les modifications d'utiliser simplement la
watch
drapeau:Avec cette option webpack sera à l'affût des changements et de re-compiler.
OriginalL'auteur Anonymous
Je ne suis pas un webpack expert, mais ce que j'ai trouvé est que webpack-dev-serveur n'a pas d'écrire sur le disque. Il sert le résultat de la mémoire par l'Express de l'instance, qu'il utilise pour servir les fichiers.
Vous pouvez le tester en changeant le chemin d'accès à localhost:8080/webpack-dev-server/bundle.js dans votre fichier html, et si vous exécutez webpack-dev serveur les changements devrait s'afficher.
La bonne façon de le gérer est de mettre à jour votre webpack.config.js avec un publicPath propriété:
Dans ce cas, la balise de script devrait se référer à la src="public/bundle.js".
Plus d'infos
OriginalL'auteur Peter Forgacs
Vous pouvez commander la webpack de la documentation (https://webpack.github.io/docs/tutorials/getting-started/#watch-mode) pour se renseigner sur webpack de montre de mode.
"Lire les docs" n'est pas une réponse à la question. Downvoted.
s'il vous plaît, il suffit de fournir un exemple court
OriginalL'auteur httpNick