FECONF 2022 [B4] 내 import 문이 그렇게 이상했나요?

우리가 만나는 에러

Unexpected token import

require () of ES Module

CommonJS

: 자바스크립트는 모듈이라는 개념이 없던 시점에는 script를 쓸 경우, 전역 변수에 채워지는 형태. ⇒ 수 천개의 모듈을 합쳐버리면 문제가 생김.

commonJs를 규정 짓는 가장 큰 특징은 require 함수이다.

가짜 import의 비밀: TS 또는 Babel

Node.js는 대부분 commonJs를 쓰고 있다고 하는가? ⇒ tsCompiler 또는 bable을 쓰고 있기 때문

tsCompiler 또는 bable을 쓰면 코드가 commonJs로 변환이 된다.

우리가 쓰는 import, export 문은 사실은 require를 쓰는 commonJs이다.