본문 바로가기
FrontEnd/React

[ReactJS] Publishing, 배포하기

by kurooru 2023. 1. 13.

강의를 들으면서 가장 놀랐던 순간이다.

리액트는 자체 기능 중에 배포 기능까지 갖추고 있었다.

매우 유용할 것 같으니 일단 정리해 보도록 하겠다.

 

1. gh-pages 설치하기

터미널을 열고 다음 코드를 실행시켜 리액트 내에 gh-pages를 설치해준다.

npm i gh-pages

관심없겠지만 gh-pages는 github pages에 결과물을 업로드 할 수 있게 해 주는 패키지이다.

2. build 실행

build는 우리가 우리의 코드를 브라우저로 보내기 위한 압축 과정에 해당한다.

다음 코드를 터미널에서 실행하자

npm run build

3. pakage.json 수정

pakage.json의 코드 일부분을 다음과 같이 수정해주자

 

우선, developement뒤 즉 코드의 맨 끝자락 부분에 내가 배포하고 픈 URL을 적어 줘야 하는데,

"homepage": "https://* 내 깃헙 username *.github.io/* 배포하고자하는 코드가 들어있는 github repository *"

이런 형식이다.

* 여기서 주의해야 할 점은 미리 깃헙에 내 코드들을 등록해 놓지 않으면 그것부터 하고 와야 한다 *

[깃헙에 프로젝트 올리기]를 키워드로 검색 ㄱㄱ

 

그리고나서 마찬가지로 pakage.json 파일 내의 "script"부분에 다음 코드를 추가해준다.

"deploy": "gh-pages -d build",
"predeploy":"npm run build"

 

3. build 폴더 삭제

내 프로젝트 파일 속에 바로 있는 build 폴더를 삭제해준다.

왜냐면 predeploy가 다시 만들어줄거거든

4. Route path 수정

프로젝트 내의 라우팅 하는 부분을 다음과 같은 형식으로 바꿔준다.

<Route path={process.env.PUBLIC_URL + * 내가 원하는 라우터 *} ~ 그대로 >

5. deploy 실행하기

커맨드 창에서 deploy를 실행시켜준다.

npm run deploy

이제 3에서 적었던 URL에 접속해보면 내 프로젝트가 배포되었음을 알 수 있다.

추후에 코드 수정 후 다시 npm run deploy를 해 주면 수정된 코드가 반영된다.

 

'FrontEnd > React' 카테고리의 다른 글

[ReactJS] Params, Link  (0) 2023.01.13
[ReactJS] Router  (0) 2023.01.13
[ReactJS] 코인정보 서비스 만들기 (외부 Api와 연결)  (0) 2023.01.12
[ReactJS] map() 매서드의 활용  (0) 2023.01.12
[ReactJS] useEffect() 의 활용  (0) 2023.01.11