[React] 프로젝트를 Github pages로 배포하기

react, deploy

Posted by dongjune on November 26, 2020

시작하기에 앞서 배포 결과부터 확인해보자. 1 위 사진은 Github pages로 직접 배포한 react 웹 앱이다.
주소는 https://donggoolosori.github.io/tinder-clone 으로, 성공적으로 배포 된 것을 확인 할 수 있다.
(gh-pages로 배포 하기 위해서는 프로젝트가 Github repository와 연결 돼 있어야 한다.)

1. npm으로 gh-pages 설치

배포하고자 하는 react 앱의 root 에서 terminal을 통해 gh-pages를 설치해준다.

1
$ npm i gh-pages

다음과 같이 package.json 파일의 dependencies에 gh-pages가 있다면 성공적으로 설치 된 것이다. 2

2. homepage url 설정

이제 package.json 파일의 가장 밑에 homepage url을 추가해준다. 이 url은 배포 된 사이트의 url이 된다. 3 “https://donggoolosori.github.io/tinder-clone” 부분을 자신의 url로 바꾸면 된다.
형식은 “https://(github 닉네임).github.io/(github project 이름) 이다.

3. 배포 하기

다시 package.json 파일로 가서 다음과 같이 scripts 안에 predeploy와 deploy를 추가해준다.
4

  • “deploy” : gh-pages -d build
    npm run deploy 명령을 수행했을 때 build directory를 배포

  • “predeploy” : “npm run build”
    npm run deploy 명령어를 입력했을 때 deploy 가 수행되기 전에 build를 한다. predeploy는 deploy 전에 먼저 실행한다는 뜻이다. 이를 통해 build와 deploy를 한번에 실행할 수 있다.

이제 npm run deploy 명령어를 입력한다.

1
$ npm run deploy

5

다음과 같이 Published가 뜨면 성공적으로 배포가 완료 된 것이다.