2017-10-08 143 views
0

This question表明Chrome 61不支持ES6模块加载,但似乎与herehere和相抵触。无论哪种方式,这不是我的问题,因为我似乎有它在我当前的代码中工作。ES6 type =“module”压缩语法错误堆栈跟踪(Chrome 61)

问题是这样的:当我加载脚本type="module"我的堆栈跟踪在加载的脚本消失。例如:

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"); 

通过上面的代码,抛出的错误完美地工作。但是,如果我取消注释语法错误,我的堆栈跟踪会被破坏,而我看到的全部是:Not very helpful

如何获取全堆栈跟踪以在模块上搜索Chrome 61上的这些讨厌的语法错误?

+0

您的日志行在错误的地方有引号,这是第1行的语法错误,就像错误说的那样。 – loganfsmyth

+1

@loganfsmyth即使坏导入不在第1行,我想它也是一样的。注意,语法错误在error-module.js中,但在app.js中显示,而第1行是虚假的'throw e' 。这揭示了关于Chrome模块实现的有趣细节,我不记得规格说的是什么) – estus

+0

它当然看起来不太理想,但这个东西仍然超级新,所以我没有那么惊讶。 – loganfsmyth

回答

0

现在,我已经升级到Chrome 62,这个问题似乎已经得到解决,所以它似乎是Chrome的ES6模块实施的问题。