我正在使用ES6 modules轉儲到ES5與traceur。
Transpilation通過咕嚕做+ grunt-traceurJavaScript ES6模塊+ traceur
Traceur允許您選擇要使用的模塊處理程序:它自己的,AMD,CommonJS的或內聯。
我已經嘗試了大部分,但似乎沒有工作。爲什麼?
TestClass.js
export default class TestClass {
constructor() {
alert('test');
}
}
Main.js
import TestClass from './TestClass';
var test = new TestClass();
Gruntfile.js(提取物)
traceur: {
options: {
experimental: true,
blockBinding: true,
modules: 'amd'
}
}
的index.html(摘錄)
<script src="js/vendor/traceur-runtime.js"></script>
<script src="js/vendor/require.js"></script>
<script defer async src="js/compiled/Main.js"></script>
錯誤給出
Uncaught Error: Mismatched anonymous define() module: function ($__0) {
似乎there are issues與繁重的插件,但即使使用的是舊版本,似乎並沒有幫助。
代碼改編自an article。
您可能還想看看[6to5](http://6to5.github.io/)。它有很多不同格式的[模塊格式器](http://6to5.github.io/modules.html),可以很好地與其他工具配合使用。 – 2014-12-05 03:03:20