1. 문제 상황

Screenshot 2024-02-01 at 11.52.39 AM.png

모노레포를 적용했다. 각 패키지 내부에서 절대 경로로 설정한 파일이 제대로 읽히지 않는다.

2. 해결 과정

  1. tsconfig.json의 절대 경로 설정

    // packages/web/tsconfig.json
    {
    	// ..
    	"paths": {
        "@/*": ["./src/*"]
      },
    }
    

    설정이 잘 되어있다.

  2. tsconfig.json의 baseUrl 설정

    // packages/web/tsconfig.json
    {
    	// ..
    	"baseUrl": ".",
    }
    

3. 원인 분석

baseUrl미설정이 원인이었다.

다른 모노레포를 참고해 baseUrl을 추가하니 해결되었다. paths만 설정하고 baseUrl을 빠뜨리면 절대 경로가 동작하지 않는다.