의존성 수집
ESM은 import를 정적으로 분석해 번들러가 tree shaking을 하기 쉽다.
static graph모듈 문법의 차이는 역사 문제가 아니라 정적 분석, live binding, default interop, 순환 참조 처리에서 실제 빌드와 런타임 결과를 바꾼다.
ESM은 import를 정적으로 분석해 번들러가 tree shaking을 하기 쉽다.
static graph모듈은 한 번 평가되고 export binding을 다른 모듈이 참조한다.
single evaluationESM named export는 값 복사가 아니라 live binding처럼 변경을 반영한다.
live bindingCJS default와 ESM named export를 섞을 때 빌드 설정별 결과를 확인한다.
interop