我尝试使用的ECMAScript 6个模块系统第一次。 我用traceur编译器。 给定两个ES6文件:
// app.js
export function row() {
alert('row');
}
// init.js
import { row } from 'public_js/app';
row();
Traceur(我用咕噜-traceur任务),它们编译为:
// 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:
<script src="/path/to/compiled/init.js" type="module"></script>
并没有任何反应。 我看不到我的警觉。 我究竟做错了什么?