[WARN] caniuse-lite is outdated
프로젝트에 새 기능을 추가하기 위해 로컬에서 개발 중이었는데 언젠가부터 개발자 서버를 실행시키면 다음 메세지가 출력되었다.
caniuse-list가 구식이니 다음을 실행하여 업데이트 하라 뭐 이런 내용이다.
친절히 메세지에 나온 명령어를 실행하였다.
npx browserslist@latest --update-db
위 명령어를 실행하니 다음과 같이 에러 메세지가 출력되었다.
그러고보니 난 browserslist 패키지를 설치한 기억이 없는데..? 브라우저 호환때문에 이런 저런 패키지를 설치한게 있으니 그 중 하나의 의존성 패키지로 있는게 아닐까라는 생각이 났다.
yarn.lock 파일을 열고 browserslist를 검색하였더니 역시나 존재하였다. (아래 이미지는 업데이트 후 버전이고, 업데이트 전은 4.20.x 였다.)
이제 이를 의존하고 있는 패키지를 찾아보자.
autoprefixer가 browserslist랑 caniuse-lite를 의존하고 있었다. (위 이미지는 업데이트 후의 이미지라 버전의 차이가 있음)
autoprefixer를 업데이트 하기 전에 좀 더 확실하게 확인하기 위해 github 페이지를 들어가서 커밋 로그를 살펴보았다. 업데이트 전 내가 사용하던 버전은 10.2.x였고, 2022년 11월 23일 기준 최신 버전은 10.4.13이고 커밋 로그를 살펴보니 아래 이미지와 같이 caniuse-lite의 버전이 업데이트 되어 있었다.
원인이 되었던 autoprefixer 패키지를 업데이트 하고 문제는 해결되었다.
댓글