누군가 ES 모듈에 대한 이해를 확인할 수 있습니까? javascripts/bar.js
에서ES6 모듈 이해
:
var foo = 2;
export function Bar() {}
는 HTTP를 통해 해당 모듈의 반환에 import { Bar } from 'javascripts/bar';
, 블록을 평가 할 때 ES6 엔진이 bar.js
를로드 후드에서
<script>
import { Bar } from 'javascripts/bar';
var b = new Bar(); // Instantiates an instance of Bar.
</script>
index.html
에서? 아니면 에있는 스크립트를 평가하기 전에 bar.js
을 다운로드 했습니까?
import
키워드를 사용하여 bar.js
을로드 했으므로 bar.js
에있는 전역은 해당 모듈로 범위가 지정되며 전역으로 볼 수 없습니까?
이제 모듈을 연결하려면 IIFE에서 모듈을 래핑해야합니다. 그래야 해당 범위가 별개입니다 (또는 최소한 후드에서이 작업을 수행하는 빌드 단계를 사용하십시오).
큰 질문입니다. 그 말이 맞아. 나는 확신하고 싶지만, 나는 특히 마지막 두 문장에 대해 충분히 확신하지 못한다. + 1'ing은 몇 가지 엣지 케이스를 설명하는 답변을 얻는 것이 좋을 것이기 때문입니다. –