JavaScript ES6 Module + Traceur

8

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.

    
Razor 05.10.2014, 23:51
quelle

1 Antwort

4

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.

    
Glen Swift 20.10.2014 20:25
quelle