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