我嘗試首次使用ecmascript 6模塊系統。我使用traceur編譯器。給定兩個ES6文件:從ecmascript 6模塊加載的運行函數
// app.js
export function row() {
alert('row');
}
// init.js
import { row } from 'public_js/app';
row();
Traceur(我用咕嚕-traceur任務),它們被編譯爲:
<script src="/path/to/compiled/init.js" type="module"></script>
:
// app.js
System.register("public_js/app", [], function() {
"use strict";
var __moduleName = "public_js/app";
function row() {
alert('row');
}
return {get row() {
return row;
}};
});
// init.js
System.register("public_js/init", [], function() {
"use strict";
var __moduleName = "public_js/init";
var row = System.get("public_js/app").row;
row();
return {};
});
我包括通過簡單的腳本標籤編制的init.js
版本到我的HTML
沒有任何反應。我沒有看到我的警報。我究竟做錯了什麼?
你只是宣佈他們,不需要他們。 – Bergi 2014-10-19 21:10:20
嘗試將type =「module」添加到腳本標記中? – 2014-10-20 00:32:34
@BrianGenisio這是一個錯字,在我的代碼中我有類型模塊,沒有它腳本會拋出系統未定義的錯誤。 – 2014-10-20 06:53:32