Node.js 에서 ES Module 사용하기 (import/export )

리린·2021년 8월 3일
1

node.js

목록 보기
9/16

목적

  • 프로젝트에서 import/export 구문 사용하기 위해

설치하기

  • 콘솔 설치
    yarn add esm
  • 기존 index.js 를 main.js 로 변경
  • src/index.js 파일 생성
// 이 파일에서만 no-global-assign ESLint 옵션을 비활성화 

require = require('esm')(module );
module.exports = require('./main.js');
  • package.json 파일 수정
{
  "name": "blog-backend",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "dependencies": {
    "dotenv": "^10.0.0",
    "eslint-config-prettier": "^4.1.0",
    "esm": "^3.2.25",
    "koa": "^2.7.0",
    "koa-bodyparser": "^4.3.0",
    "koa-router": "^10.0.0",
    "mongoose": "^5.13.5"
  },
  "devDependencies": {
    "eslint": "^5.16.0",
    "nodemon": "^1.18.11"
  },
  "scripts": {
    "start": "node -r esm src",
    "start:dev": "nodemon --watch src/ -r esm src/index.js"
  }
}
  • .eslintrc.json 파일 수정
{
  "env": {
    "node": true,
    "commonjs": true,
    "es6": true
  },
  "extends": ["eslint:recommended", "prettier"],
  "globals": {
    "Atomics": "readonly",
    "ShareArrayBuffer": "readonly"
  },
  "parserOptions": {
    "ecmaVersion": 2018,
    "sourceType": "module"
  },
  "rules": {
    "no-unsued-vars": "warn",
    "no-console": "off"
  }
}
profile
개발자지망생

0개의 댓글