Javascript/Node.js
ESLint
Frankie
2021. 9. 13. 18:04
ECMAScript 코드에서 문제점을 검사하고 일부는 더 나은 코드로 정정하는 린트 도구 중의 하나.
* 린트: 소스 코드에 문제가 있는지 탐색하는 작업을 도와주는 소프트웨어 도구를 의미.
코드의 가독성을 높이고 잠재적인 오류와 버그를 제거해 단단한 코드를 만드는 것이 목적.
코드에서 검사하는 항목
- 포매팅
- 코드 품질
설치 및 사용법
npm i -D eslint
//.eslintrc.js
module.exports = {
env: {
es6: true,
node: true,
},
extends: "eslint:recommended",
globals: {
Atomics: "readonly",
SharedArrayBuffer: "readonly",
},
parserOptions: {
ecmaVersion: 2018,
sourceType: "module",
},
rules: {},
};
설정 파일에서 가장 많이 건드리게 될 부분은 extends와 rules입니다.
extends 옵션은 다른 ESLint 설정을 확장해서 사용할 때 사용.
rules 옵션은 본인의 프로젝트에서 자체적으로 덮어쓰고 싶은 규칙들을 정의할 때 사용.