[ESLint] yarn lint 명령어 오류 해결
작성:    
업데이트:
카테고리: Trouble Shooting
태그: Trouble Shooting
문제 상황
husky의 pre-commit 기능을 정상적으로 적용하여, 커밋 전에 자동으로 yarn type-check
와 yarn lint-staged
를 실행하게 하였다.
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"
yarn type-check
yarn lint-staged
그런데 yarn lint-staged
가 정상적으로 작동되지 않았다. yarn lint-staged
명령어로 문제를 세부적으로 확인했을 때, 아래와 같은 오류 내용을 뱉었다.
ESLint: 8.44.0
이 딱 박혀있는 걸 보니 버전 문제인가 싶긴 했다. 아무튼 그래서 오늘도 구글링을 시작했다.
해결 방법
ESLint 공식 Github 이슈 중에 나랑 같은 오류 로그를 보이는 이슈를 확인할 수 있었다.
그리고 많은 유저들이 eslint의 버전 문제라고 댓글을 달아 알려주었다.
실제로 내 프로젝트 설정 packages.json 파일을 확인해보니, eslint의 버전이 7.32.0으로 고정되어 있었다.
{
...
"devDependencies": {
...
"eslint": "^7.32.0",
},
}
그런데 yarn.lock
파일을 확인해보니 8.44.0 버전으로 비정상적으로 높은 버전으로 되어있음을 확인할 수 있었다. 그래서 yarn.lock
파일을 제거한 뒤, yarn install
을 통해 packages.json
파일에 명시된 버전으로 eslint를 재설치하였다.
댓글남기기