ECMAScript 코드를 분석하는 린트 도구중의 하나
Lint란?
- lint는 보푸라기라는 뜻
- 프로그래밍 분야에서는 소스 코드를 분석하여 오류 또는 버그가 있는 코드에 표시(flag)를 달아놓기 위한 도구를 가리킨다.
- 문법적인 오류 또는 안티 패턴을 찾아주어 일관된 코드스타일을 유지하고 가독성 높은 코드 작성을 목표로 한다.
$ npm i -D eslint
--fix
옵션으로 자동 수정이 가능한 것$ npx eslint app.js // 검사할 파일
/*
--fix 옵션으로 자동으로 고쳐질수있는 코드한해서는 eslint가 수정해준다.
*/
$ npx eslint app.js --fix
.eslintrc.js
)에 규칙을 작성module.exports = {
rules: {
"no-unexpected-multiline": "error"
}
}
module.exports = {
extends: [
"eslint:recommended"
]
}
module.exports = {
extends: [
"airbnb"
]
}
module.exports = {
extends: [
"standard"
]
}
ESLint 설정파일은 --init
옵션을 사용하면 손쉽게 구성 가능하다.
$ npx eslint --init
? How would you like to use ESLint?
? What type of modules does your project use?
? Which framework does your project use?
? Where does your code run?
? How would you like to define a style for your project?
? Which style guide do you want to follow?
? What format do you want your config file to be in?
에디터 확장 도구
또는 git hooks
를 사용하는 방법이 있다.// setting.json
{
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
}
}
husky
: 깃 훅을 쉽게 사용할 수 있는 도구$ npm i -D husky