[ESLint] yarn lint 명령어 오류 해결

작성:    

업데이트:

카테고리:

태그:

문제 상황

husky의 pre-commit 기능을 정상적으로 적용하여, 커밋 전에 자동으로 yarn type-checkyarn lint-staged를 실행하게 하였다.

#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

yarn type-check
yarn lint-staged


그런데 yarn lint-staged가 정상적으로 작동되지 않았다. yarn lint-staged 명령어로 문제를 세부적으로 확인했을 때, 아래와 같은 오류 내용을 뱉었다.

1

ESLint: 8.44.0이 딱 박혀있는 걸 보니 버전 문제인가 싶긴 했다. 아무튼 그래서 오늘도 구글링을 시작했다.


해결 방법

ESLint 공식 Github 이슈 중에 나랑 같은 오류 로그를 보이는 이슈를 확인할 수 있었다.

2


그리고 많은 유저들이 eslint의 버전 문제라고 댓글을 달아 알려주었다.

3


실제로 내 프로젝트 설정 packages.json 파일을 확인해보니, eslint의 버전이 7.32.0으로 고정되어 있었다.

{
  ...
  "devDependencies": {
    ...
    "eslint": "^7.32.0",
  },  
}

그런데 yarn.lock 파일을 확인해보니 8.44.0 버전으로 비정상적으로 높은 버전으로 되어있음을 확인할 수 있었다. 그래서 yarn.lock 파일을 제거한 뒤, yarn install을 통해 packages.json 파일에 명시된 버전으로 eslint를 재설치하였다.


References

ESLint Github issue #15149

댓글남기기