Il existe un moyen d'utiliser les Chrome Dev Tools avec les modules ES6, si vous utilisez VSCode y el Débogueur Javascript pour Chrome . J'ai eu un peu de mal à le faire fonctionner, mais cela en valait la peine. https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome
Le débogueur VSCode lance une nouvelle fenêtre chrome qui est connectée au débogueur VSCode. Vous pouvez également utiliser Chrome Dev Tools (F12) dans cette fenêtre comme d'habitude. Il fonctionne avec les modules ES6 et vous pouvez définir des points d'arrêt, utiliser la console, inspecter les variables, etc...
Au cas où vous auriez des difficultés à configurer le débogueur, voici comment cela a fonctionné pour moi :
- Allez dans la fenêtre de débogage de VSCode (
CTRL+SHIFT+D
) -> sélectionner Add Configuration
dans la liste déroulante -> Sélectionner Chrome Launch
o Chrome Launch Legacy
pour changer "launch.json"
mon launch.json :
{
"name": "Launch Chrome Legacy",
"type": "chrome",
"request": "launch",
"url": "http://localhost:5000/auth/login",
"webRoot": "${workspaceFolder}",
"sourceMaps": true
},
{
"name": "Launch Chrome",
"request": "launch",
"type": "pwa-chrome",
"url": "http://localhost:5000/auth/login",
"webRoot": "${workspaceFolder}",
"sourceMaps": true
},
La clé était d'utiliser "sourceMaps": true
y "url": "http://localhost:5000/auth/login"
au lieu de http://localhost:5000/blog"
qui est la page que je veux réellement déboguer. Cependant, lorsque le débogueur ouvre la nouvelle fenêtre de chrome, ma page a été redirigée vers /auth/login
J'ai donc dû utiliser cette url.
- Vous pouvez essayer de désactiver la version de prévisualisation du nouveau débogueur et utiliser la fonction
Legacy
à la place : Éteindre Debug › JavaScript: Use Preview
dans les paramètres du VSCode.
- Ensuite, courez
Launch Chrome Legacy
à partir de la fenêtre de débogage dans VSCode
- Pour définir des points d'arrêt dans VSCode, ouvrez le module javascript à partir de
Loaded Scripts