我尝试首次使用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