Eslint, Prettier는 자바스크립트 개발을 할 때 경험을 향상시켜줄 유용한 도구들 이다.
린트의 종류에는 JSLint, JSHint, EsLint등이 있다.
코드 포매팅
코드 품질
잠재적인 오류를 찾아주는 기능
또한 노드 패키지로 제공된다.
npm install eslint-config-prettier eslint-plugin-prettier
프리티어 포매팅 규칙을 eslint로 추가하고, 서로 충돌하는 옵션이 있으면 프리티어 규칙을 사용하도록 하는 도구이다.
npm install husky
"husky":{
"hooks": {
"pre-commit": "lint-staged"
}
변경된 파일만 린트로 검사하는 법
lint-staged
npm install lint-staged
pakage.json 파일
"lint-staged": {
"*.js": "npm run lint"
}
Prettier는 코드를 자동으로 정리해주는데 코드 정리 규칙을 세부적으로 설정 할 수 있다.
.prettierrc
{
"singleQuote": true,
"semi": true,
"useTabs": false,
"tabWidth": 2,
"trailingComma": "all",
"printWidth": 80
}