요즘 속도가 빠르고 가벼운 느낌이 드는 Vite를 프로젝트에 자주 활용한다. 그러던 중 간단한 프로젝트를 gh-pages를 이용하여 배포하려고 했는데 여러 난관이 있었다. 이번 일을 계기로 Vite로 생성한 react.js 프로젝트를 gh-pages 위에 배포하는 방법을 정리하였다.
배포 환경
yarn, react, vite, gh-pages
배포 방법
1. gh-pages 라이브러리 설치
yarn add gh-pages
2. 파일 설정
vite.config.js base 추가
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
export default defineConfig({
base: '/repo-name',
plugins: [react()],
build: {
chunkSizeWarningLimit: 100000000,
},
});
package.json script 추가
scripts: {
...
"predeploy": "npm run build",
"deploy": "gh-pages -d dist"
}
3. 빌드 및 git commit
- 빌드: yarn build
- /dist 변경 내역 스테이징: git add dist -f
- git 커밋하기: git commit -m “Create build files”
- gh-pages의 브랜치에 dist의 리소스만 업로드 (gh-pages branch가 없어야함)
git subtree push --prefix dist origin gh-pages
5. Deploy 하기: yarn deploy
재배포/업데이트
npm run deploy
'React.js' 카테고리의 다른 글
[React] 렌더링 최적화하기 - React.memo 현명하게 사용하기 (0) | 2025.03.17 |
---|---|
[React] 웹 페이지 복귀, 이탈 탐지 (가시성) (0) | 2023.06.28 |
[React] ReferenceError: Buffer is not defined (0) | 2023.06.15 |
[React] div 스크롤 맨 밑으로 내리기 / 스크롤 위치 조작하기 - useRef (0) | 2022.09.07 |
[React] 절대경로 설정하기 (create-react-app) (0) | 2022.07.31 |