ecmascript 6 모듈 시스템을 처음 사용하려고합니다. 트레이서 컴파일러를 사용합니다. 을 감안할 때 두 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>
: 나는 간단한 스크립트 태그를 통해 내 HTML에
init.js
의 버전을 컴파일 포함
// 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 {};
});
그리고 아무 일도 발생하지 않습니다. 내 경고가 표시되지 않습니다. 내가 도대체 뭘 잘못하고있는 겁니까?
당신은 단지 그것을 선언 할 뿐이며 필요하지 않습니다. – Bergi
script 태그에 type = "module"을 추가 하시겠습니까? –
@BrianGenisio 오타였습니다. 제 코드에 타입 모듈이 있습니다. 스크립트가 없으면 시스템이 정의되지 않은 오류가 발생합니다. –