퍼블리싱이 하도 안돼서 이 방법, 저 방법 끙끙 대가가 겨우 해결해 글을 작성한다. 고생했어 본인 토닥
이번 시간에 해볼 건 내가 만든 사이트 배포하기 기껏 만들었는데 남들이 보게끔 만들어야 한다.
오늘은 배포하는 방법을 알아보려 한다.
가장 먼저 할건 gh-pages 설치하기 터미널 창에 npm i gh-pages입력
우리 결과물을 깃허브 페이지에 업로드하게끔 해준다. (우리가 만든 파일들 gh-pages의 branch에 publish)
두번째 여러 가지 정보들이 있는 package.json으로 이동해보면 scripts에 build라는 것이 보이는데
build를 실행시 우리의 웹사이트의 production ready code(코드 압축 + 최적화)를 생성하게 됨
즉 브라우저가 인식하기에 최적화된 코드로 만들어주는 기능을 하는 셈이다. 파파고 같은 친구
npm run build를 입력시 build라는 폴더가 새로 만들어지고(왼쪽 사진) 안의 코드를 보니 난잡하다.(오른쪽 사진)
/movie/경로가 있는 걸로 봐서는 아예 새로운 코드가 아니고 우리가 만든 코드를 뭔가 변형시킨 건 맞는데 알아보기가 힘들다.
그다음에 할 건 package.json 맨 밑으로 이동해 "homepage": "https://(깃허브의 내 username).github.io/(깃허브reporsitory)
이렇게 적으면 된다. 이 홈페이지는 배포된 페이지의 주소가 된다.
내가 github를 만들고 파일을 커밋하거나 푸시하는걸 일체 모르는 깃린이라서 (지금도 똑같음 ㅎㅎ) 레포지토리 새로 만들고,
git 설치하고, 새로 push 했다.
그다음은 scripts로 이동해 몇 가지를 작성해주자. deploy와 predeploy를 작성했다. : 이후를 보면 알겠지만
deploy는 아까 설치한 gh-pages를 실행시켜 build라는 디렉터리를 가져가게끔 하는 것이다.
그 밑에 있는 predeploy는 deploy실행 전에 실행되는 것으로 npm run build build 파일을 만들어준다.
그럼 이제 실제로 해볼 차례 터미널로 이동해 npm run deploy를 실행시킨다.
위에서 말한 것처럼 predeploy를 통해 npm run build가 곧이어 실행되고build폴더가 만들어진다. 아 하기 전에 아까 만들어진 build폴더는 삭제하고 실행했다.그다음 deploy를 통해 gh-pages -d build 깃허브 페이지에 build폴더를 추가해야 하는데
여기서~~~~~~~~~~~ 오류가 떴다 지금은 해결했는데구글링해도 너무 많은 오류사례가 나타나고, 깃 계정을 다시 만들어라~ 다른 방법으로 퍼블리싱해라~등등 아 그리고 내가 강의를 듣고 있는 강사분한테도 질문을 했는데 시원한 답변을 받지 못했다. 그래서 Git계정도 다시 설정해보고, 깃허브 레포지토리도 만져보고, build를 수동으로 만들어보고 퍼블리싱해보고2일 정도 걸려서 반 포기했다가 아르바이트 끝나고 실행했는데 publish가 되고 홈페이지 url 클릭하니 정상적으로 이동이 되었다.???! 아니 이게 왜 돼?!? 아직 이런 갑작스러운 작동과 갑작스런 오류에 놀라는 나 코린이다. 갈길이 멀다.
아무튼 저번에 했던 js랑은 다른 방법으로 호스팅 했지만, 간단하긴 해도 중간에 고난이 조금 (많이) 있어서 힘들었다.
그래도 배운 거 잘 정리해서 앞으로도 이 방법 애용할 생각이다. 결과물을 보자(homepage의 url을 클릭하면)
오늘은 여기까지 고비가 보인다 아자아자모니 ก็็็็็็็็็็็็็ʕ•͡ᴥ•ʔ ก้้้้้้้้้้้
'코딩 > REACT' 카테고리의 다른 글
React 부록 async, await, arrow function(1편) (3) | 2022.06.23 |
---|---|
~0615 REACT 강의(완) 앞으로의 계획 (0) | 2022.06.15 |
~0602 React - parameter 풍비박산 (0) | 2022.06.03 |
~0530 React Router 6월이다. 22년 절반이 지나가려해 (0) | 2022.06.01 |
~0529 React - Movie App pt.(1,2) 굿바이 서울 (0) | 2022.05.29 |