목적
- 프로젝트에서 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');
{
"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"
}
}
{
"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"
}
}