2016-07-12 5 views
2

ich hinzufügen babel Compiler in meiner Seite mit ES6 Syntax verwenden, indem Sie unter:
Import/Export kann nicht in Browser funktioniert durch babel.js

<script src="babel.min.js"></script> 

Und ein einfaches Modul in M.js erstellen wie folgt:

export var M={ 
    p:3 
}; 

Und es in meiner Webseite:

<script type="text/babel"> 
    import {M} from './M'; 
    console.log(M.p); 
</script> 

Aber unter Fehlern in der Konsole erfüllen:

Uncaught ReferenceError: require is not defined 

Wie kann ich Modul funktioniert im Browser? Unterstützt babel.js das Modul oder nicht? Wenn nicht, kann ich die ES6-Modul-Syntax im Browser anders gestalten.

+0

Sie müssen einen Modullader zusammen mit Babel verwenden. – gcampbell

+0

@gcampbell Welche Art von Modullader sollte ich verwenden? Meinst du ich muss "" auf meiner Seite hinzufügen, richtig? – gloomyson

+0

Im Allgemeinen kompilieren Sie Ihren Code in Node mit etwas wie Browserify, dann laden Sie das in einem Skript-Tag, anstatt in Ihrem Browser selbst mit 'text/babel' zu kompilieren. – loganfsmyth

Antwort

0

Haben Sie versucht, das Daten-Plug-Attribut auf "Transform-es2015-Module-umd"? Wie nachstehend?

<script data-plugins="transform-es2015-modules-umd" type="text/babel"> 
    import M from './M'; 
    console.log(M.p); 
</script> 
Verwandte Themen