React

 

 

 

1. react-router-dom 라이브러리가 설치 되어 있지 않다면 설치 한다.

 

npm install react-router-dom


 

설치하는 이유는 깃허브 서버 주소를 보면 다음과 같이 프로젝트명이 포함되어 있기 때문에  react-router-dom 라이브러리를 이용해서

basenmae 변경시켜 주기 위함이다.

 

https://{계정ID}.github.io/프로젝트명
 

 

index.js  파일에서  basename="프로젝트명"   여기서는   "react-cat-short-app" 깃 프로젝트 이름이다.

 

import React from "react";
import ReactDOM from "react-dom/client";
import "./index.css";
import App from "./App";
import reportWebVitals from "./reportWebVitals";
import { BrowserRouter } from "react-router-dom";

const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(
  <BrowserRouter basename="react-cat-short-app">
    <App />
  </BrowserRouter>
);

// If you want to start measuring perfoarmance in your app, pass a function
// to log results (for example: reportWebVitals(console.log))
// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
reportWebVitals();

 

npm run start 로  실행 시켜 보면 

http://localhost:3000/ 이 아니라  http://localhost:3000/react-cat-short-app   경로로 실행 되면 성공.

 

 

 

 

2.  gh-pages  라이브러리 설치 한다.

 

npm i gh-pages


 

 

 

 

 

3. package.json 설정


package.json 에 다음을 추가

"homepage": "https://계정ID.github.io/react-cat-short-app",



"deploy": "gh-pages -d build"

 

 

{
  "homepage": "https://계정ID.github.io/react-cat-short-app",
  "name": "cat-jjal-maker-cra",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "@testing-library/jest-dom": "^5.16.5",
    "@testing-library/react": "^13.4.0",
    "@testing-library/user-event": "^13.5.0",
    "gh-pages": "^5.0.0",
    "react": "^18.2.0",
    "react-dom": "^18.2.0",
    "react-router-dom": "^6.8.2",
    "react-scripts": "5.0.1",
    "web-vitals": "^2.1.4"
  },

 "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject",
    "deploy": "gh-pages -d build"
  },

 

 

 

 

 

 

 

4. github  에서 프로젝트 생성후 프로젝트를 업로드 한다.

   여기서는 react-cat-short-app 로   생성하였다.

 

[Git] GitHub, 깃허브 repository에 파일 업로드(push)하는 방법 | Yoon's

 

 

 

 

 

5. 생성된 프로젝트 깃 저장소에서 설정 버튼 클릭

 

 

 

 

 

 

 

 

6. pages  메뉴를 클릭한 후   main  선택 한 후 save 버튼을 클릭한다.

 

 

 

 

 

 

 

7. 명령어로 배포

 

프로젝트 빌드후

$ npm run build 



 

다음 명령어를 실해하면 github 에 자동 배포 처리 된다.

$ npm run deploy  


 

 

 

 

8. npm run deploy   실행후 깃허브 사이트에 가보면  branch  에서 gh-pages  가 보이는데 ,  선택후

저장하면  완료.

 

 

 

 

 

 

 

 

 

9. 만약에, 깃허브 UI 를 통해 빌드및 배포 처리 하고 싶다면  Last deployed   를 클릭 후  Re-run all jons  버튼을 클릭하면 하면 된다.

 

 

 

 

 

 

 

 

https://braverokmc79.github.io/react-cat-short-app/

 

 

 

 

 

 

 

 

 

 

 

about author

PHRASE

Level 60  라이트

적을 없애기 위해 독약을 사용할 때, 적이 대충 쇠퇴했을 때 보약을 중지해야 하며 아무리 심한 대적·대취일지라도 절반 이상 줄어들면 약을 끊어야지 약이 지나치면 죽는다. -동의보감

댓글 ( 4)

댓글 남기기

작성