[React] react에서 gh-page 배포하는 방법

2021. 8. 7. 22:35·React
목차
  1. 서론
  2. GitHub Repository 생성
  3. 로컬 저장소와 연결
  4. gh-pages 설치하기
  5. package.json에 주소 추가
  6. packge.json에 script 부분 수정
  7. 터미널창에 명령어 입력하면 끝
  8. 배포 완료
  9. 참고자료
반응형

서론

React 파일은 'create-react-app'을 통해 만들었다.

GitHub Repository 생성

테스트를 위해 gh-pages-test 명으로 repository를 만들었다.


로컬 저장소와 연결

default 브런치명이 main으로 변경되었지만, create-react-app을 통해 설치하면 브런치명이 master로 나온다.

아래 명령어를 터미널에 입력하여 로컬 저장소와 원격 저장소를 연결한다.
git init
git remote add origin [repository 주소]

gh-pages 설치하기

gh-pages를 이용하기 위해서는 패키지를 설치해야 한다.
npm install gh-pages

package.json에 주소 추가

패키지 설치가 완료되면 package.json에 "hompage" 주소를 추가해야 한다.

맨 마지막에 추가를 해주었다.
...
  },
  "homepage": "https://ssc9811.github.io/gh-pages-test"
}
"homepage": "https://[사용자 이름].github.io/[저장소 이름]"

packge.json에 script 부분 수정

packge.json에 script 부분에 predeploy, deploy를 추가해야 한다.

predeploy, deploy 이름은 {deploy} 이름과 pre{deploy} 같게 해서 변경해도 무방하다.
ex) predetip, detip으로 해도 무방하다.
"scripts":{
  ...
  "deploy": "gh-pages -d build",
  "predeploy": "npm run build"
}

터미널창에 명령어 입력하면 끝

터미널창에 npm run deploy 혹은 새로 지은 이름으로 입력하면 된다. 
npm run deploy

ex)
npm run detip

배포 완료

gh-pages를 통해 배포가 완료되었다.

repository 우측에서 확인 가능하다.

또는, Settings → Pages에서 확인 가능하다.



참고자료

https://www.npmjs.com/package/gh-pages

 

gh-pages

Publish to a gh-pages branch on GitHub (or any other branch on any other remote)

www.npmjs.com

https://velog.io/@byjihye/react-github-pages

 

[React] 프로젝트 GitHub Pages 배포하기

React 프로젝트 GitHub Pages로 배포하기 (create-react-app)

velog.io

 

반응형
저작자표시 비영리 변경금지 (새창열림)
  1. 서론
  2. GitHub Repository 생성
  3. 로컬 저장소와 연결
  4. gh-pages 설치하기
  5. package.json에 주소 추가
  6. packge.json에 script 부분 수정
  7. 터미널창에 명령어 입력하면 끝
  8. 배포 완료
  9. 참고자료
'React' 카테고리의 다른 글
  • React에서 Router를 사용하는 이유?
  • [React] Hook이란 무엇인가?
  • [React] 클래스 컴포넌트란 무엇인가?
  • [React] React란 무엇인가? - React에 대한 개념 정리
꾸매코더
꾸매코더
웹 / 앱 개발자
  • 꾸매코더
    꾸매코딩
    꾸매코더
  • 전체
    오늘
    어제
    • 분류 전체보기 (96)
      • JavaScript (18)
        • Deep Dive (0)
      • React (5)
      • React-Native (9)
      • CSS (3)
      • TypeScript (1)
      • CS (10)
      • GitHub (4)
      • Clone Coding (15)
        • Kakaotalk [HTML + CSS] (10)
        • Momentum [JavaScript] (5)
      • Project (30)
        • Timer Project (14)
        • Netflix [React + Hooks] (12)
        • ToDoList [React-Native] (4)
      • 회고 (1)
  • 링크

    • Github
  • hELLO· Designed By정상우.v4.10.3
꾸매코더
[React] react에서 gh-page 배포하는 방법

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.