포스트

ES 모듈 import/export 문법 사용

ES 모듈 import/export 문법 사용하기

기존 리액트 프로젝트에서 사용해 오던 ES 모듈 import/export 문법은 Node.js에서는 지원 ❌

Node.js v12부터 ES Module 기능이 정식으로 지원됩니다.

package.json에서 코드 추가로 사용가능

1
2
3
4
5
6
7
(...)
  "scripts": {
    "start": "node src",
    "start:dev": "nodemon --watch src/ src/index.js"
  },
  "type": "module"
}

❗️Parsing error: ‘import’ and ‘export’ may appear only with ‘sourceType: module’ (eslint 오류)

node 에서 ES 모듈을 사용하려고 하엿는데 바꾸는 도중 해당 오류 발생

.eslintrc.json 파일에 sourceType , module 추가

1
2
3
"parserOptions": {
    "sourceType": "module",
  },

‼️ ES 모듈 사용시 주의 사항

1
import * as postsCtrl from "./posts.ctrl.js";

import를 할때 정확한 무슨 파일인지 뒤에 확장자명까지 반드시 명시 해줄것

추후 웹팩으로 해당 부분을 수정하여 사용할 수 있음‼️

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.