더북(TheBook)

3.3.3 다이내믹 임포트

앞의 표에서 CommonJS 모듈과 ES 모듈을 비교할 때, CommonJS 모듈에서는 다이내믹 임포트(dynamic import)(동적 불러오기)가 되는데 ES 모듈에서는 다이내믹 임포트가 안 된다고 설명했습니다. 다이내믹 임포트가 무엇이고 ES 모듈에서는 어떤 다른 방식을 사용하는지 알아봅시다.

dynamic.js

const a = false;
if (a) {
    require('./func');
}
console.log('성공');

콘솔

$ node dynamic
성공

dynamic.js에서 require('./func')는 실행되지 않습니다. if문이 false라서 실행되지 않으니까요. 이렇게 조건부로 모듈을 불러오는 것을 다이내믹 임포트라고 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.