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로 바꿔줬더니 해결됐다.