Github Pages 배포 (React-Typescript 프로젝트 배포)
- 배포 전 설정
- cmd 창에서 프로젝트 폴더로 이동 후 npm i gh-pages -D
- package.json 파일의 “scripts” 블록 안에 "build” 바로 아래에 "deploy": "gh-pages -d dist" 추가
- package.json
-
"scripts": { "dev": "vite", "build": "tsc && vite build", "deploy": "gh-pages -d dist", // 추가!
-
- package.json
- 배포
- vite.config.ts 파일의 plugins: 바로 아래에 base: '/깃레포지토리이름/', 추가
- vite.config.ts
-
export default defineConfig({ plugins: [react()], base: '/깃레포지토리이름/', // 추가! });
-
- vite.config.ts
- main.tsx 파일의 <BrowserRouter></BrowserRouter>를 주석 처리하고, 그 자리에 <HashRouter> <App /> </HashRouter>로 바꿔주기
- main.tsx
...코드 생략 import { HashRouter } from 'react-router-dom'; // 추가! ReactDOM.createRoot(document.getElementById('root')!).render( <React.StrictMode> <CounterProvider> {/* <BrowserRouter> */} // BrouserRouter 대신 HashRouter로 변경! <HashRouter> <App /> </HashRouter> {/* </BrowserRouter> */} </CounterProvider> </React.StrictMode> );
- 이후 프로젝트 다시 한번 git add-commit-push
- cmd 창 프로젝트 폴더 위치에서 yarn build
- cmd 창 프로젝트 폴더 위치에서 yarn deploy
- https://깃아이디.github.io/깃레포지토리이름 으로 접속하면 배포 완료!
- 에러나면 github 홈페이지-해당 레포지토리 페이지에서 Settings-Pages 들어간 후 Branch에서 branch가 gh-pages로 되어있는지 확인
- 에러나면 github 홈페이지-해당 레포지토리 페이지에서 Settings-Pages 들어간 후 Branch에서 branch가 gh-pages로 되어있는지 확인
- vite.config.ts 파일의 plugins: 바로 아래에 base: '/깃레포지토리이름/', 추가
728x90
'Computer Science > CI&CD' 카테고리의 다른 글
[CI/CD] Github 레포지토리에 올라간 코드에서 한글이 깨져 나올 때 (yaml 파일) (2) | 2024.03.27 |
---|---|
[CI/CD] Github commit 메시지 수정하고 싶을 때 (1) | 2024.03.16 |
[CI/CD] 수정/삭제 된 파일이 github 원격 레포지토리에 올라가지 않을 때 (git add -u) (0) | 2024.01.23 |
[CI/CD] AWS S3 버킷 생성, AWS IAM 사용자 및 액세스 키 생성 (0) | 2024.01.17 |
[CI/CD] Github Action을 사용한 자동 배포 구축(CD), Github Secrets 생성, Github Action 스크립트 작성 (0) | 2024.01.17 |