Bonjour à tous, je viens demander de l’aide SVP :
J’ai récupéré un projet Laravel / Vue.js.
Ce projet utilise Webpack pour la compilation JS.
Ça utilise Laravel Mix v6 (qui lui même a comme dépendance Webpack 5). Donc ça utilise la dernière version.
J’ai un gros souci : c’est le temps de la compilation, et surtout le temps de recompilation à chaque fois que je fais CTRL+S (pour sauvegarder un fichier).
Pour la première compilation, c’est parfois normal (sur des gros projets) d’attendre quelques dizaines de secondes pour que la compilation se termine. Mais par contre, attendre (environ) + de 30 secondes à chaque recompilation (à chaque fois que je CTRL+S pour sauvegarder un fichier JS) c’est totalement ingérable. Ça multiplie mon temps de développement (et pas que d’un peu…).
SVP, avez-vous déjà vu un problème de ce genre ? Avez-vous une/des pistes à me suggérer ?
Aussi, dans mon terminal, une fois que la recompilation est terminée, ça m’affiche : "✔ Compiled Successfully in 476ms". Sauf que ça n’a pas mis que 476ms à recompiler, j’ai bien attendu (environs) 30 secondes avant de voir mon terminal afficher ce message (et donc avant que la recompilation se termine).
Pourquoi une telle différence entre ce retour un terminal et ce que j’attends ?
Edit (PS) :
Sur mon PC j’ai un autre projet (bien + gros que celui-ci, et avec bien + de fichiers JS/Vue.js et + volumineux en poids).
Cet autre projet utilise exactement la même version de Webpack que celui-ci comme projet (la version précise: Laravel Mix v6.0.49). La recompilation met en moyenne 2540ms (ce qui est déjà considéré comme "long", même si c’est gérable), ce qui est très loin des 30 secondes qu’il faut attendre avec ce projet (et avec ce projet qui me pose problème, je compile seulement 2 fichiers JS…).
Voici un extrait de mon package.json :
"scripts": {
"dev": "npm run development",
"development": "mix",
"watch": "mix watch",
"watch-poll": "mix watch",
"hot": "mix watch --hot",
"prod": "npm run production",
"production": "mix --production"
},
Et pour compiler/recompiler, j’utilise la commande : npm run watch
Merci d’avance.