개발자

깃허브 배포에 관하여

2024년 03월 12일조회 72

안녕하세요. 사진과 같이 서버폴더와 클라이언트 폴더가 따로 있는 것은 깃허브로 배포를 어떻게 해야 하나요 ..?? 처음에 루트 디렉토리에서 npm build를 했는데 Could not find a required file. Name: index.html 이런 오류가 뜨는데 client > public > index.js가 맞는 경로인데 콘솔에서는 client를 안거치고 public에서 index.js 파일을 찾고 있어서 뜨는 것 같아요 이런 경우는 어찌 해야하는지 ....ㅠㅠ 어떻게 하면 배포가 될까요 ??🥲

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 0

답변이 없을 때 보이는 아이콘

첫 답변을 기다리고 있어요.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 03월 12일

서버와 클라이언트를 분리해서 관리하는 경우 각각 따로 배포를 해주어야 합니다. 먼저, 각 폴더 내에서 필요한 npm 패키지들을 설치해주세요. 이렇게 하면 각 폴더에서 개별적으로 서버와 클라이언트를 실행할 수 있습니다. 오류 메세지 "Could not find a required file. Name: index.html"를 보면, 빌드 과정에서 index.html 파일을 찾지 못하는 오류가 발생하였습니다. React 프로젝트인 경우 모든 컴포넌트는 'public/index.html' 파일에 탑재되고, 이 파일은 보통의 경우 변경하지 않아야 합니다. 해결 방법은 public 폴더 내에 'index.html' 파일이 있는지 확인하세요. 만약 없다면, React 앱을 다시 create 해서 기본 파일들을 생성하거나, 다른 프로젝트의 index.html을 복사하여 사용하실 수 있습니다. 그 후 다시 `npm run build` 명령어를 통해 빌드하시고 이상 없는지 확인하세요. 깃허브에 배포하기 위해서는 특정 branch(보통 gh-pages)를 배포 브랜치로 사용합니다. 사진의 경우에는 서버와 클라이언트가 같은 repository 내에 위치하고 있으므로, 깃허브 페이지에서는 클라이언트 코드만을 배포해야 합니다. 이 경우 'gh-pages' 패키지를 사용하여 클라이언트 build 결과물을 gh-pages 브랜치에 automatically 배포하면 좋습니다. 서버는 heroku같은 서비스를 사용하여 따로 호스팅하는 것도 방법입니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!