Je suis nouveau sur Webpack et je convertis une application Web existante pour l'utiliser.
J'utilise webpack pour regrouper et réduire mon JS, ce qui est excellent lorsqu'il est déployé, mais cela rend le débogage très difficile pendant le développement.
En règle générale, j'utilise le débogueur intégré de Chrome pour déboguer les problèmes JS. (Ou Firebug sur Firefox). Cependant, avec webpack, tout est stocké dans un seul fichier et il devient difficile de déboguer en utilisant ce mécanisme.
Existe-t-il un moyen d'activer et de désactiver rapidement le regroupement? ou activer et désactiver la minification?
J'ai regardé pour voir s'il y avait une configuration de chargeur de script ou un autre paramètre, mais cela ne semble pas ovoïde.
Je n'ai pas encore eu le temps de tout convertir pour agir comme un module et l'utilisation oblige. J'utilise donc simplement le modèle require ("script! ./ file.js") pour mon chargement.
Réponses:
Vous pouvez utiliser des cartes source pour préserver le mappage entre votre code source et celui fourni / réduit.
Webpack fournit l' option devtool pour améliorer le débogage dans l'outil de développement en créant simplement une carte source du fichier fourni pour vous. Cette option peut être utilisée à partir de la ligne de commande ou utilisée dans votre fichier de configuration webpack.config.js .
Vous trouverez ci-dessous un exemple artificiel utilisant la ligne de commande pour générer le fichier fourni ( bundle.js ) avec le fichier de carte source généré ( bundle.js.map ).
index.html
entry.js
bonjour.js
Si vous ouvrez index.html dans votre navigateur (j'utilise Chrome mais je pense qu'il est également pris en charge dans d'autres navigateurs), vous verrez dans l'onglet Sources que vous avez le fichier groupé sous le fichier: // schéma et les fichiers source sous le webpack spécial : // schéma.
Et oui, vous pouvez commencer le débogage comme si vous aviez le code source d'origine! Essayez de mettre un point d'arrêt sur une ligne et actualisez la page.
la source
Je pense qu'il est préférable de configurer votre projet en utilisant le mode de production et de développement https://webpack.js.org/guides/production/ Il comprend également comment mapper votre code pour déboguer
devtool: 'inline-source-map'
la source
Les cartes sources sont très utiles comme déjà souligné.
Mais parfois, sélectionner la carte source à utiliser peut être pénible.
Ce commentaire sur l'un des problèmes de carte source Webpack peut être utile pour sélectionner la carte source à utiliser en fonction des exigences.
la source
Jetez un oeil ici
c'est un embellisseur qui déminifie javascript. en bas, il contient une liste de divers plugins et extensions pour les navigateurs, consultez-les.
vous pourriez être intéressé par FireFox Deminifier , il est censé déminifier et styliser votre javascript lorsqu'il est récupéré sur le serveur.
la source
Chrome a également une option de format dans le débogueur. Il n'a pas toutes les informations qu'un fichier source normal aurait, mais c'est un bon début, vous pouvez également définir des points d'arrêt. Le bouton sur lequel vous cliquez se trouve en bas à gauche de la première capture d'écran, il ressemble à {}.
Avant le formatage:
Après le formatage.
la source