-
React JS_웹 페이지 클라우드에 올리기 by GithubWEB/ReactJS 2020. 1. 26. 05:53
#5.0
아래 강의 중 'ReactJS로 웹 서비스 만들기'를 보고 배운 것과 모르는 것을 찾아 정리한 내용입니다.
https://academy.nomadcoders.co/courses
Academy
[풀스택] 인스타그램 클론 코딩 2.0 인스타그램 백엔드 + 프런트엔드 + 앱 + 서버 [중급] NodeJS, Prisma, GraphQL, Hooks, React Native % Complete
academy.nomadcoders.co
1. GitHub page로 웹사이트 접속하기
1. gh-pages 설치하기
명령어: npm i gh-pages
gh-pages는 내가 만든 웹사이트를 깃허브에 업로드하는 것을 허가해주는 모듈로, 웹사이트를 github의 github page 도메인에 나타나게 해준다. github에서 내 project 이름을 가져와 페이지를 동작시킨다.
2. package.JSON 설정하기
package.json 파일에서 homepage를 설정해야 한다.
homepage는 https://username/github.io/project_name 형식이며 usernamer과 project name은 소문자여야 한다.
"homepage": "https://gayoungyeom.github.io/movie_app"
3. 명령어 만들기 deploy & predeploy
package.json 파일에서 이어서 다음과 같이 추가한다. script 객체에서 deploy와 predeploy를 설정한다.
deploy는 gh-pages를 호출하고 폴더가 어디서 왔는지를 나타낸다.(빌드 디렉토리) //build 폴더를 업로드 한다.
predeploy는 빌드 폴더를 얻는 명령어를 가지고 있으며, 이는 기본적으로 deploy를 호출할 때마다 호출된다. (deploy가 predeploy를 호출한다. 단, 이름이 같아야 한다.)
"scripts": { "start": "react-scripts start", "build": "react-scripts build", "deploy": "gh-pages -d build", "predeploy": "npm run build" },
4. Publish
콘솔에서 npm run deploy 명령어를 치면 다음과 같이 나온다. 쭉 진행되면서 마지막에 published가 뜨면 성공적으로 올라간 것이다. 2번에서 설정한 홈페이지로 들어가면 웹페이지가 나오는 것을 볼 수 있다.
published 'WEB > ReactJS' 카테고리의 다른 글
React JS_Router 2 (0) 2020.01.27 React JS_Router 1 (0) 2020.01.27 React JS_Axios (0) 2020.01.22 React JS_State (0) 2020.01.20 React JS _ JSX & Props (0) 2020.01.16