Frontend/React

React.js - Github Pages에 배포하는 법

둉이 2021. 5. 20. 19:43

심심해서 이번 주말에 LH 전환보증금 계산기를 만들었다.

 

리액트 문법 까먹을까봐 리액트로 만들었는데 컴포넌트도 안나누고 넘나 개떡같이 만든 것 같다.

 

다음 리액트 프로젝트는 이쁘게 만들어 보자.

 

이건 내가 까먹을까봐 정리하는 리액트 프로젝트 github pages에 배포하는 방법이다.

 

절차

1. gh-pages 패키지 설치

npm install --save gh-pages
// 또는
yarn add gh-pages

 

2. 프로젝트 폴더 내 package.json를 열고 "homepage" 요소 추가

{
  // ...
  "homepage" : "http://sap03110.github.io/lh-deposit-calculator", // 본인 깃허브 주소 + 리퍼지토리명
  // ...
}

 

3. package.json 내 scripts 요소에 아래 항목 추가

"scripts": {
  // ...
  "predeploy" : "npm run build",
  "deploy" : "gh-pages -d build"
}

 

4. 커밋 후 아래 명령어로 deploy 실행

git add .
git commit -m "커밋 메시지"
git push origin 브랜치명

npm run deploy

 

위 사진처럼 뜨면 배포가 완료된 것이다.

 

5. 깃허브 레퍼지토리 - settings - pages로 들어가서 아래 사진처럼 gh-pages로 source 설정 후 저장

 

6. 배포된 페이지 확인

 

잘 뜨는 것을 확인할 수 있다. 파랑파랑해~~~

 

오류

1. 페이지가 계속 안뜨는 오류가 발생해요! OR readme 파일이 떠요!

이런 경우에는 5번으로 가서 source를 master로 수정했다가 다시 gh-pages로 바꿔주면 페이지가 재배포되면서 해결된다.

 

2. 1번 방법으로 안돼요!

혹시 hashRouter 외에 다른 라우터를 쓰지 않았나 체크하자. 나같은 경우는 이유는 모르겠지만 다른 라우터를 쓰면 배포가 안되는 오류가 발생했다. 구글링만 몇 시간을 해도 해결이 안돼서 hashRouter로 바꿔줬더니 해결됐다.