FECONF 2022 [B4] 내 import 문이 그렇게 이상했나요?
Unexpected token import
require () of ES Module
: 자바스크립트는 모듈이라는 개념이 없던 시점에는 script를 쓸 경우, 전역 변수에 채워지는 형태. ⇒ 수 천개의 모듈을 합쳐버리면 문제가 생김.
commonJs를 규정 짓는 가장 큰 특징은 require
함수이다.
왜 Node.js
는 대부분 commonJs
를 쓰고 있다고 하는가?
⇒ tsCompiler 또는 bable을 쓰고 있기 때문
tsCompiler 또는 bable을 쓰면 코드가 commonJs로 변환이 된다.
우리가 쓰는 import
, export
문은 사실은 require
를 쓰는 commonJs
이다.