nearworld.log
로그인
nearworld.log
로그인
자바스크립트 기초 D3 - ESM
nearworld
·
2022년 8월 10일
팔로우
0
JavaScript
0
javascript
목록 보기
3/7
ESM (ES Module)
.js
파일 확장자에 ES 모듈 문법이 작성되어있으면 ES module.
.mjs
로 파일 확장자를 설정하여 ES module 문법이 아니면 ES Lint가 경고를 한다.
Node.js 는 자바스크립트 파일들을 default로 CommonJS 모듈로 인식하므로 프로젝트 디렉토리 내 모든 자바스크립트 파일을 ESM으로 인식하게 하려면
package.json
에 수동적으로 설정해야한다.
// package.json
{
"type"
:
"module"
}
CommonJS는 동기적으로 모듈을 불러오지만 ESM은 비동기적으로 모듈을 로딩한다.
브라우저는 ESM은 지원하나 CommonJS는 지원하지 않으므로 브라우저 환경에서 CommonJS를 쓸 경우 오류가 난다.
브라우저는
mjs
확장자를 그대로 인식하여 자바스크립트 코드를 처리할 수 있다.
nearworld
깃허브: https://github.com/nearworld
팔로우
이전 포스트
자바스크립트 기초 D2
다음 포스트
[OOP] private & static
0개의 댓글
댓글 작성