Ich verwende ES6-Module , die mit traceur .
Die Transpilation erfolgt über grunt + grunt-traceur
Mit Traceur können Sie auswählen, welcher Modul-Handler verwendet werden soll: eigene, AMD, commonJS oder Inline.
Ich habe die meisten von ihnen ausprobiert, aber keiner scheint zu funktionieren. Warum?
TestClass.js
%Vor%Main.js
%Vor%Gruntfile.js (Auszug)
%Vor%index.html (Auszug)
%Vor%Fehler gegeben
Uncaught Error: Nicht übereinstimmendes anonymes define () -Modul: function ($ __ 0) {
Es scheint, dass es Probleme mit dem Grunt-Plugin gibt , aber selbst wenn man eine ältere Version benutzt, Es scheint mir zu helfen.
Code wurde von einem Artikel angepasst.
Es scheint, dass ich ein sehr ähnliches Problem hatte (und googelte) Ihre Frage versucht, eine Lösung zu finden).
Ich hatte keinen Fehler von Ihnen gesehen, trotzdem post hier meine Implementierung, vielleicht hilft es Ihnen.
Zuerst müssen Sie beide js-Skripte mit treeeur runtime laden. So:
%Vor% Beachten Sie, dass Sie angeben müssen, dass Ihre Skripts module
-s in type
attribute sind.
Dann müssen Sie das Init-Modul laden:
%Vor%Diese Implementierung funktioniert gut für meine. Ich benutze 0.2.9 Version von Grunt-Traceur und 0.0.72 Version von Treceur Runtime. Hoffe das hilft dir.
Tags und Links javascript ecmascript-6 traceur