개요
완성된 리액트 프로젝트를 github pages에 배포하는 법에 대해 알아보겠다.
기존에는 localhost:3000 등 로컬 환경에서 완성된 프로젝트를 확인 하였는데, 다른 사람들이 볼 수 있도록, 배포하는 법에 대해 간단히 알아보겠다.
프로젝트 생성
배포를 위해서, CRA환경으로 프로젝트를 하나 생성 하였다.
npx create-react-app react-project-deploy
로컬 저장소에 commit 하기
CRA 으로 리액트 프로젝트를 생성하셨다면, 기본적으로 git 저장소가 생성 된다.
만약 git 저장소가 없다면 다음 명령어를 입력해야한다.
git init
이제 리액트 프로젝트의 파일 및 폴더의 추가 및 변경 사항을 로컬 저장소에 기록을 하기 위해, 다음과 같이 명령어를 입력하자.
git add .
git commit -m "first commit"
github 레파지토리 생성
깃허브에 들어가서 다음과 같이 레파지토리를 생성하자.
레파지토리 이름을 react-project-deploy 으로 생성 하였다.
이름은 마음대로 생성 할 수 있지만 이 이름을 기억 하고 있어야 한다.
생성이 완료 되었다면, 깃 레파지토리와 로컬 저장소를 연결해 주어야 한다.
git remote add origin https://github.com/dlsgh120/react-project-deploy.git
위의 명령어를 확인 해보면, 뒤에 주소가 있을 것이다.
이 주소는 깃 레파지토리 생성 하면 다음 이미지와 같이 주소를 확인 할 수 있으며, 해당 주소를 입력 해야한다.
이제 다음 명령어를 입력하여, 연결 잘 되었는지 확인 할 수 있다.
git remote -v
정상적으로 연결이 완료 되었다면, 다음과 같이 모습을 할 수 있다.
origin https://github.com/dlsgh120/react-project-deploy.git (fetch)
origin https://github.com/dlsgh120/react-project-deploy.git (push)
이제 마지막으로, 해당 로컬 저장소에 대한 저장 내용을 github에 저장하기 위해 다음과 같이 명령어를 해보자.
git push origin master
이제 레파지토리를 확인해보자. 추가 및 변경된 사항들이 잘 저장 되었을 것이다.
배포를 위한 모듈 설치
이제 배포를 위한 모듈을 설치하겠다.
다음과 같이 설치를 진행 하자.
npm install --save-dev gh-pages
배포를 위한 package.json 내용 추가
위와 같이 gh-pages 모듈 설치가 완료 되었다면, 이제 package.json 파일에 다음과 같이 내용을 추가 해야한다.
package.json
먼저, homepage 내용을 다음과 같이 추가 한다.
홈페이지 내용은 https://[github id].github.io/[git repository name]
{
// ...내용 동일
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
},
//추가
"homepage": "https://dlsgh120.github.io/react-project-deploy"
}
반드시, homepage 에 본인의 깃헙 아이디와, 레파지토리 이름을 입력하자.
그리고, 배포를 위해 package.json 파일에 방금 설치한 gh-pages 모듈에 대한 내용을 script안에 다음과 같이 작성해야 한다.
{
// ..동일
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
// 추가
"deploy": "npm run build && gh-pages -d build"
}
}
//..동일
위와 같이, homepage 내용과 scripts 안에 deploy에 대한 내용이 추가 되었다면, 다음과 같이 명령어를 입력하자.
npm run deploy
완료 되었다면, package.json 에서 설정한 homepage 주소로 들어가보자.
나의 리액트 프로젝트 배포된 주소는 https://dlsgh120.github.io/react-project-deploy 에서 확인 할 수 있다.
마치며
리액트 프로젝트를 Github Pages에 배포하는 방법에 대해 알아보았다.
'React' 카테고리의 다른 글
Next.js 페이지 이동 및 공용 컴포넌트 사용하기 (0) | 2022.03.26 |
---|---|
SSR 과 CSR 그리고, Next.JS에 대해 알아보기 (0) | 2022.03.12 |
리액트에서 쿠키 및 스토리지 활용하기 (0) | 2022.01.31 |
React + Typescript + Webpack 환경 구성하기 (without CRA) (0) | 2022.01.30 |
react-daum-postcode를 사용하여, 우편번호 검색 해보기 (0) | 2022.01.28 |
댓글