GitHub Page는 현재 리액트 라우터에서 제공하는 브라우저 히스토리가 지원되지 않는다.
그래서 Netlify를 이용해 배포해보자. ( Netlify, Now, Heroku 등.. 많이 사용 )
참고 create-react-app.dev/docs/deployment#netlify
1. Netlify 설치
터미널에서 netlify 글로벌로 설치
>> npm install netlify-cli -g
2. 계정 생성(가입)
>> netlify deploy
deploy 명령어를 호출하면 아래와 같은 가입창이 뜬다.
github 계정으로 생성
3. 승인팝업 승인
4. 팀이름, 사이트 생성
승인이 허락되면 터미널에 아래와 같은 질문이 나오고, 답하면된다. (파란글씨가 질문)
? What would you like to do? + Create & configure a new site 선택
? Team: 원하는 팀이름 작성
? Site name (optional): 원하는 사이트이름 작성 (나중에 사이트url에 들어갈 부분 / (내가 정한 site name).netlify.app 로 url이 생성)
사이트가 생성되면 Admin URL 과 URL, 그리고 Website Draft URL 이 나온다.
URL은 (내가 정한 site name).netlify.app 로 나옴.
Website Draft URL는 임시? url로 공식으로 배포하기 전 테스트 할 수 있는 url이다.
5. build
github page에 배포할때는 package.json에 predeploy를 설정해서 자동으로 build되었지만
("predeploy": "npm run build",
"deploy": "gh-pages -d build")
이번엔 설정된 것이 없기 때문에 별도로 build해줘야함.
>> yarn build
또는
>> npm run build (설명:npm run은 script를 실행하는 명령어. npm run build라고 하면 script에 있는 build를 실행한다.)
6. deploy
>> netlify deploy
deploy 명령어를 입력하면 아래와 같은 질문이 나온다. 이때, build라고 입력 (build 폴더를 배포하겠다는 뜻)
성공적으로 배포 된 후에 url이 나온다.
Website Draft URL 라고 되어있는 부분의 url로 들어가면 배포된 것을 확인할 수 있다!!
공식으로 배포하려면 --prod 옵션을 추가해서 deploy하면 된다.
>> netlify deploy --prod
그러면 URL에서 정상적으로 배포된 것을 볼 수 있다.
'Front > React' 카테고리의 다른 글
[ESLint - Airbnb] ESlint와 Prettier 적용하기 (with VS Code) (0) | 2021.08.17 |
---|---|
React - 네트워크 통신 주의할 점! (0) | 2021.05.18 |
React - GitHub Page에 배포하기 (0) | 2021.05.11 |
React - React Hook (중요 포인트) (0) | 2021.05.11 |
React - PureComponent & memo (0) | 2021.05.10 |