[에러 해결] jest 실행시 Error [ERR_REQUIRE_ESM]

Noma·2024년 6월 9일
0
post-custom-banner

문제 상황

혼자 진행 중이던 사이드 프로젝트가 어느 정도 마무리 단계에 이르렀다.

원래는 TDD를 하려고 했으나, 디자인이며 기능이며 정해진 부분이 없고 개발하면서 계속 추가 및 변경이 되어 TDD가 적합하지 않다고 판단했다.

그래서 어느 정도 구현을 마무리하고 테스트 코드를 작성하려던 찰나, yarn test 실행시켰는데 다음과 같은 에러가 떴다.

해당 에러는 CommonJS 모듈이 ES 모듈을 'require'하려고 시도할 때 발생한다. 내 경우 'wrap-ansi'라는 패키지가 ES 모듈로 작성되어 있는데, 이를 'require'로 가져오려다가 문제가 발생한 것으로 보인다.

다행히도 이 문제를 잘 다뤄놓은 문서를 발견해 쉽게 해결이 되었다.

해결 방법

*yarn 기준으로 작성

  1. yarn 캐시를 지워준다.
	$ yarn cache clean
  1. node_moudles 폴더와 yarn.lock 파일을 제거한다.
  2. 다시 패키지를 설치한다.
	$ yarn

이렇게 하고 다시 yarn test를 하니깐,
정상 작동한다. 🎉

참고 자료

profile
오히려 좋아
post-custom-banner

0개의 댓글