문제 정의

Untitled

Vercel에서 프로젝트가 배포되지 않는다.

사실 수집

  1. 배포가 안되기 시작한 시점은, electron 앱을 모노레포로 옮긴 이후이다.
  2. 이것저것 테스트를 해보느라 처음 설정값과 현재는 바뀌었다.

원인 추론

Untitled

에러 메시지는 next가 설치되지 않았다고 뜬다. 현재 Root Directory는 /, 즉 루트로 설정되어 있으며 루트에는 next가 설치되어있지 않아서 뜨는 에러이다.

기존에는 Root Directory 설정을 해당 패키지의 위치로 설정을 해두었던 것이다.

해결 방안 수립

  1. install은 루트에서 실시해야 한다. 왜냐하면, 루트에 전역으로 설치해야 할 패키지들이 있기 때문이다.

    그렇기 때문에, RootDirectory는 루트로 설정하는 것이 맞다.

  2. build할 때 —-filter를 통해 블로그와, 블로그에서 사용하는 ui패키지를 함께 빌드한다.

    이 커맨드의 재활용을 위해 루트 package.json의 script에 작성해둔다.

    // package.json
    {
    	// ..
    	"scripts":{
    		"build:blog": "turbo build --filter @guesung/ui --filter blog",
    	}
    }
    
    
  3. output 폴더를, 2번의 build명령어를 입력했을 때 생성되는 output파일로 지정한다.

    blog프로젝트의 경우, packages/web/blog/.next에 생성이 된다.

조치 및 구현