yarn berry 고생 기록

·2022년 3월 16일
2
post-thumbnail

yarn start는 정상적으로 되는데 yarn test만 저 난리가 난다.

script 인식을 못하는 문제일까?

아니다. 인식은 한다. 그런데 작동을 안 한다.
뭐가 문제일까...미치겠다.

구글링해서 찾아본 자료들은 yarn version 3.0.2, 3.1.1을 사용하고 있었다.
yarn set version berry 커맨드를 치면 3.2.0이 된다.
구버전으로 한 번 시도해보았다.

먼저 3.1.1

Jest가 파일을 파싱할 수 없단다.
일단 아무 test.tsx 파일을 가봤더니 아래처럼 뜬다.

Module '../../components/meeting/meeting' was resolved to '/....meeting.tsx', but '--jsx' is not set.ts(6142)

jsx 세팅이 없어서 쓸 수 없다는 것 같다.

tsconfig.json에 jsx 설정을 추가했다.

빨간 줄은 사라졌지만 여전히 yarn test는 똑같은 에러가 뜬다.

이번엔 jest 설정에 preset과 testEnvironment를 추가했다.

"testEnvironment": "node"는 node.js처럼 의존성을 찾아서 사용하겠다는 설정이다.

에러 구문이 달라졌다.

React를 사용 안 했다고 에러 구문을 띄운다. 이런 에러는 왜 나지?

React 17부턴 JSX 작성시 React import 안 해도 된다고 한다.

react-is 모듈을 찾을 수 없다고 한다.

yarn add react-is를 하고 다시 실행.

jsdom 테스트 환경을 써보라는 에러가 나온다.

아까 node로 했던 환경을 다시 jsdom으로 설정했다.

된다.

하지만 3.2.0 버전에서는 또 먹통이다.
일단 3.1.1버전으로 밀고가야겠다.
에러 메시지가 없으니까 어떻게 해결할 지 전혀 감이 안 잡힌다.

profile
모르는 것 투성이

0개의 댓글

관련 채용 정보