Ich verwende ES6 modules transpiled zu ES5 mit traceur.
Transpilation über Grunzen getan + grunt-traceurJavaScript ES6 Module + Traceur
Traceur Sie, welches Modul-Handler zu verwenden, um wählen kann: sein eigenes, AMD, Commonjs oder Inline.
Ich habe die meisten von ihnen versucht, aber keiner scheint zu funktionieren. Warum?
TestClass.js
export default class TestClass {
constructor() {
alert('test');
}
}
main.js
import TestClass from './TestClass';
var test = new TestClass();
Gruntfile.js (Extrakt)
traceur: {
options: {
experimental: true,
blockBinding: true,
modules: 'amd'
}
}
index.html (Auszug)
<script src="js/vendor/traceur-runtime.js"></script>
<script src="js/vendor/require.js"></script>
<script defer async src="js/compiled/Main.js"></script>
Fehler gegeben
Uncaught Error: Mismatched anonymous define() module: function ($__0) {
Es scheint, dass there are issues mit der Grunzen-Plugin, aber auch eine ältere Version verwenden scheint nicht zu helfen.
Der Code wurde von an article angepasst.
Sie können sich auch [6to5] (http://6to5.github.io/) ansehen. Es ist sehr einfach [modul Formatierer] (http://6to5.github.io/modules.html) in verschiedenen Formaten zu verwenden, die gut mit anderen Werkzeugen funktionieren. –