0
This question表明Chrome 61不支持ES6模块加载,但似乎与here,here和相抵触。无论哪种方式,这不是我的问题,因为我似乎有它在我当前的代码中工作。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");
通过上面的代码,抛出的错误完美地工作。但是,如果我取消注释语法错误,我的堆栈跟踪会被破坏,而我看到的全部是:
如何获取全堆栈跟踪以在模块上搜索Chrome 61上的这些讨厌的语法错误?
您的日志行在错误的地方有引号,这是第1行的语法错误,就像错误说的那样。 – loganfsmyth
@loganfsmyth即使坏导入不在第1行,我想它也是一样的。注意,语法错误在error-module.js中,但在app.js中显示,而第1行是虚假的'throw e' 。这揭示了关于Chrome模块实现的有趣细节,我不记得规格说的是什么) – estus
它当然看起来不太理想,但这个东西仍然超级新,所以我没有那么惊讶。 – loganfsmyth