2017-10-08 3 views
0

This question suggère que Chrome 61 ne supporte pas le chargement du module ES6, mais cela semble être contredit here, here et here. Quoi qu'il en soit, ce n'est pas ma question, puisque je semble l'avoir dans mon code actuel.ES6 type = "module" Crushes Erreur de syntaxe Stack Trace (Chrome 61)

La question est la suivante: quand je charge un script avec type="module" ma trace de pile sur le script chargé disparaît. Par exemple:

index.html 
--- 
<script type="module" src="app.js"></script> 

app.js 
--- 
import ErrorModule from "../../modules/error-module.js" 

error-module.js 
-- 
//console.log"(syntax error"); 
throw new Error("thrown error"); 

Avec le code ci-dessus, l'erreur lancée fonctionne parfaitement. Cependant, si je décommente l'erreur de syntaxe, ma trace de pile est écrasée, et tout ce que je vois est: Not very helpful

Comment puis-je obtenir une trace de pile complète pour traquer ces erreurs de syntaxe embêtantes sur Chrome 61 avec des modules?

+0

Votre ligne de commande a la citation au mauvais endroit, c'est une erreur de syntaxe sur la ligne 1, tout comme l'erreur dit. – loganfsmyth

+1

@loganfsmyth Je suppose que ce serait la même chose même si la mauvaise importation n'était pas à la ligne 1. Notez que l'erreur de syntaxe était dans error-module.js mais elle est montrée dans app.js, et la ligne 1 est fausse 'throw e' . Cela révèle des détails intéressants sur la mise en œuvre du module Chrome, je ne me souviens pas de ce que les spécifications disent à ce sujet) – estus

+0

Il semble certainement moins que l'idéal, mais ce truc est encore super neuf, donc je ne suis pas surpris. – loganfsmyth

Répondre

0

Ce problème semble avoir été résolu maintenant que j'ai effectué la mise à niveau vers Chrome 62, il semble donc que cela ait été un problème avec l'implémentation du module ES6 de Chrome.