[Firebase] Firebase Hosting Setup Complete 해결하기!(feat. Nextjs)
Nextjs로 만든 개인 프로젝트 서버에 배포하기 위해서 방법을 찾던 중에 Firebase를 선택했다! 서버나 백엔드에 시간을 들일 계획이 없었기에 최적의 선택이지 않나 싶다. 방법은 Firebase의 Hosting 메
choq.tistory.com
위 이야기에서 이어지는 내용이다.
짜라란 바꿨는데도 불구하고 해결되지 않는다.. 새로운 에러의 등장. 무엇이 문제일까?
원인은 디렉토리에 index.html 파일이 없어서 이다. 그러고 보니 빌드된 .next 폴더에 들어가 보면 index.html 파일이 보이지 않는다.
기본적으로 Firebase의 Hosting은 정적파일을 지원한다. 하지만 Next.js의 일반적인 빌드 방식으로는 해당 파일이 만들어지지 않기에 설정에서 손을 봐서 정적인 index.html을 뽑아낼 수 있도록 해야한다.
// next.config.mjs
const nextConfig = {
output: "export",
};
위 next 설정파일에서 output 설정을 추가해주고 빌드를 시키면 out폴더에 우리가 원하는 index.html이 생기는걸 확인할 수 있다.
그리고 나서는 이전에 확인한 firebase.json 파일을 수정해두면 된다.
{
"hosting": {
"public": "out", // 요기!!!
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
}
}
기존에 public 부분을 out으로 수정해주고 빌드/배포를 진행하면!?
드디어 우리의 url에 우리가 원하는 페이지가 나오는것을 확인할 수 있다!!!! 쨔스쨔아스~
자신의 프로젝트에서 빌드 결과물로 index.html이 있는 폴더를 확인하면 다른 케이스(다른 프레임워크나 환경)에 대해서도 금방 대처할 수 있지 않을까 싶다!
서버에 처음 이렇게 배포를 해보았는데,, 쉬우면서도 뭔가 귀찮은 그런..
'Front-end' 카테고리의 다른 글
[Firebase] Firebase Hosting Setup Complete 해결하기!(feat. Nextjs) (1) | 2025.08.08 |
---|---|
[FE] Figma와 cursor MCP 연결하기! (0) | 2025.08.01 |
[FE] 프런트엔드 코드에서 관심사 분리하기 (feat. 패턴) (1) | 2025.07.29 |
[FE] 프로젝트 폴더 아키텍처 알아보기 (0) | 2025.07.28 |
[FE] MVC패턴? 아키텍쳐? 프런트엔드 개발자가 알빠노 (feat: 응 아니야) (2) | 2025.07.24 |