Я пытаюсь использовать систему модулей ecmascript 6 в первый раз. Я использую traceur-компилятор. Учитывая два ES6 файлов:Функция запуска, загруженная из модуля ecmascript 6
// app.js
export function row() {
alert('row');
}
// init.js
import { row } from 'public_js/app';
row();
трейсера (я использую черновой-трейсер задач) компилирует их:
// 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 {};
});
I включает скомпилированную версию init.js
к моему HTML с помощью простого тега сценария:
<script src="/path/to/compiled/init.js" type="module"></script>
И ничего не происходит. Я не вижу своего предупреждения. Что я делаю не так?
Вы только объявляете их, не требуя их. – Bergi
Попробуйте добавить type = "module" в свой тег скрипта? –
@BrianGenisio Это была опечатка, в моем коде у меня есть модуль типа, без него скрипт вызывает ошибки, которые система не определена. –