2016-05-17 37 views
1

我試圖開始使用ES6模塊systemjs的幫助和巴貝爾:如何讓Safari在es6(systemJS)異步模塊中顯示錯誤?

index.js

import mod from 'page/mod'; 
console.log(mod); 

mod.js

export default { 
    a=1 
    , b=2 
} 

語法錯誤是顯而易見的(我已經使用=,但應該:)

Chrome和Firefox k在控制檯中顯示此錯誤:

Uncaught (in promise) Error: http://localhost:9092/assets/ff71b75f/mod.js: Unexpected token (2:7) 
    1 | export default { 
> 2 |  a=1 
    |  ^
    3 |  , b=2 
    4 | } 
Error loading http://localhost:9092/assets/ff71b75f/mod.js as "page/mod" from http://localhost:9092/assets/e8e4f277/index.js 
at t (http://localhost:9092/jspm_packages/system.js:4:61) 
at g (http://localhost:9092/jspm_packages/system.js:4:9914) 
at http://localhost:9092/jspm_packages/system.js:4:8054 

但Safari沒有顯示任何內容。

經過一番研究,我的猜測是它與systemJS使用承諾異步加載模塊的事實有關。但是,我發現有關調試承諾的所有問題都是在2014年左右,而且人們建議將BlueBird包含在錯誤沉默中。

這個建議是否適合現代Safari?或者我可以做一些事情,而不包括其他腳本?

回答

0

我正在使用很少的Safari,但here,Mbokil的答案,似乎是可以幫助你的東西。

+0

thanx,但沒有。現代safari與console.log()本身沒有問題。我只是想調試一下。 – niluzok