2017-10-08 32 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模塊實施的問題。