2016-05-17 4 views
1

ich versuche, mit es6 Modul mit Hilfe von systemjs und babel zu starten:Wie macht Safari Fehler in es6 (systemJS) asynchronen Modulen?

index.js

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

mod.js

export default { 
    a=1 
    , b=2 
} 

Syntaxfehler liegt auf der Hand (ich habe benutzt =, aber sollte :)

Chrome und Firefox k Indly zeigen Sie diesen Fehler in der Konsole:

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 

aber Safari zeigen nichts.

Nach einigen Recherchen ist meine Vermutung, dass es etwas damit zu tun hat, dass systemJS Versprechungen verwendet, Module asynchron zu laden. Aber alle Probleme, die ich über Debugging-Versprechungen gefunden habe, stammen aus dem Jahr 2014, und Leute schlagen vor, BlueBird-Dinge einzufügen, die Fehler-Silencing beheben.

Ist dieser Rat für moderne Safari richtig? Oder kann ich etwas tun, ohne zusätzliche Skripte hinzuzufügen?

Antwort

0

Ich benutze selten Safari, aber here, die Antwort von Mbokil, scheint etwas zu sein, das Ihnen helfen könnte.

+0

danke, aber nein. moderne Safari hat kein Problem mit console.log() selbst. nur mit Debugging Versprechen, wie ich denke. – niluzok

Verwandte Themen