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

에러 메시지는 next가 설치되지 않았다고 뜬다. 현재 Root Directory는 /, 즉 루트로 설정되어 있으며 루트에는 next가 설치되어있지 않아서 뜨는 에러이다.
기존에는 Root Directory 설정을 해당 패키지의 위치로 설정을 해두었던 것이다.
install은 루트에서 실시해야 한다. 왜냐하면, 루트에 전역으로 설치해야 할 패키지들이 있기 때문이다.
그렇기 때문에, RootDirectory는 루트로 설정하는 것이 맞다.
build할 때 —-filter를 통해 블로그와, 블로그에서 사용하는 ui패키지를 함께 빌드한다.
이 커맨드의 재활용을 위해 루트 package.json의 script에 작성해둔다.
// package.json
{
// ..
"scripts":{
"build:blog": "turbo build --filter @guesung/ui --filter blog",
}
}
output 폴더를, 2번의 build명령어를 입력했을 때 생성되는 output파일로 지정한다.
blog프로젝트의 경우, packages/web/blog/.next에 생성이 된다.