next.js에는 eslint가 이미 설치되어있으므로 설정파일을 만드는 것부터 진행하면 된다.
소스코드를 git에 commit 하기 전에, 기존의 규칙(typescript, eslint, prettier 등)을 지켜가면서 코딩을 진행하였는지 검증해 주는 도구
규칙에 어긋나는 코드가 있다면 commit을 강제로 거절한다.
따라서, 실무적으로 더 안정적인 협업을 할 수 있다.
husky버전 4, lint-staged 설치 명령 입력
package.json파일에 하기 내용 작성
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"**/*.{ts,tsx}": [
"npx eslint '**/*.{ts,tsx}'"
]
}