yarn berry에서의 cannot find module 에러 해결

정민·2023년 2월 14일
3

Cannot find module '~~' or its corresponding type declarations.

프로젝트에서 typescript 를 제대로 인식하지 못하는 오류가 발생했다.

yarn berry 로 설치해서 발생하는 문제인데, 공식 문서에서 해결하는 방식은 다음과 같다.

yarn dlx @yarnpkg/sdks vscode

Ctrl + Shift + P

Select Typescript Version

Use Workspace Version 클릭

Select Typescript Version을 클릭하면 위와 같은 창이 뜨는데

절대 Use VS Code’s Version를 누르면 안된다!!!!!!

Use VS Code's Version =/= Use Workspace Version

나같은 경우는 계속 Use VS Code’s Version만 나와서, 당연히 Use Workspace VersionUse VS Code’s Version 가 같은 줄 알았다.

그래서 계속 Use VS Code's Version 을 클릭했는데, 그러니 Cannot find module 에러가 해결되지 않았다…

만약 계속 Use VS Code’s Version만 나온다면
터미널에 code . 를 입력해서 아예 VSC를 새로 시작해 보자.

나는 계속 Reload Window를 했음에도 안떴던 Use Workspace Version이, code . 명령어를 치니 바로 나왔다!

+ 추가...

이후 노트북을 바꿔 다시 Typescript를 세팅해야하는 상황이 왔었는데, 이 글을 토대로 진행해도 계속 되지 않았다...

만약 해당 과정으로 해도 안되는 사람들은

yarn을 설치한 디렉토리가 어디인지 꼭 확인해보길 바란다!

나는 레포안에 프론트, 백 디렉토리를 모두 넣을 생각이었고, 아직 백은 작업하지 않아 프론트에만 yarn을 설치한 상황이었는데 /repository/frontend
VSC는 레포지토리 기준으로 열려있었기 때문에 /repository
use workspace version이 안 뜨는 거였음 ㅠ
때문에 프론트엔드 폴더에서 VSC를 열었더니 정상적으로 에러를 해결할 수 있었다...
다른 사람들은 꼭 나같이 바보같은 실수를 하지 않길...

참고

https://github.com/yarnpkg/berry/issues/4788

profile
괴발개발~

0개의 댓글