본문 바로가기
코딩/REACT

~0613 React Publishing 칠전팔기(七顚八起)

by 최만규 2022. 6. 14.
728x90

퍼블리싱이 하도 안돼서 이 방법, 저 방법 끙끙 대가가 겨우 해결해 글을 작성한다. 고생했어 본인 토닥

갑자기 이거 땡기네 쓰읍 여름하면 또 옥수수 아삭하이 묵는긴데

 

이번 시간에 해볼 건 내가 만든 사이트 배포하기 기껏 만들었는데 남들이 보게끔 만들어야 한다.

오늘은 배포하는 방법을 알아보려 한다.

 

가장 먼저 할건 gh-pages 설치하기 터미널 창에 npm i gh-pages입력

우리 결과물을 깃허브 페이지에 업로드하게끔 해준다. (우리가 만든 파일들 gh-pages의 branch에 publish)

 

line 21에 집중 scripts중에서 build

두번째 여러 가지 정보들이 있는 package.json으로 이동해보면 scripts에 build라는 것이 보이는데

build를 실행시 우리의 웹사이트의 production ready code(코드 압축 + 최적화)를 생성하게 됨

즉 브라우저가 인식하기에 최적화된 코드로 만들어주는 기능을 하는 셈이다. 파파고 같은 친구

 

테마 바꿀까 색깔 너무 알록달록하네 나중에 코드 복잡해지면 눈 아플거같아.

npm run build를 입력시 build라는 폴더가 새로 만들어지고(왼쪽 사진)  안의 코드를 보니 난잡하다.(오른쪽 사진)

/movie/경로가 있는 걸로 봐서는 아예 새로운 코드가 아니고 우리가 만든 코드를 뭔가 변형시킨 건 맞는데 알아보기가 힘들다.

 

맨밑의 } 하나 윗줄에 작성했다.

그다음에 할 건 package.json 맨 밑으로 이동해 "homepage": "https://(깃허브의 내 username).github.io/(깃허브reporsitory)

이렇게 적으면 된다. 이 홈페이지는 배포된 페이지의 주소가 된다.

 

내가 github를 만들고 파일을 커밋하거나 푸시하는걸 일체 모르는 깃린이라서 (지금도 똑같음 ㅎㅎ) 레포지토리 새로 만들고,

git 설치하고, 새로 push 했다. 

 

새로추가한건 두가지 deploy와 predeploy

그다음은 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폴더를 추가해야 하는데

 

못됐어 정말 so mean
여기서~~~~~~~~~~~ 오류가 떴다 지금은 해결했는데구글링해도 너무 많은 오류사례가 나타나고, 깃 계정을 다시 만들어라~ 다른 방법으로 퍼블리싱해라~등등 아 그리고 내가 강의를 듣고 있는 강사분한테도 질문을 했는데 시원한 답변을 받지 못했다.
해결되서 신난 것봐 푸하하
이 9글자 볼라고 2일을 고생했오
그래서 Git계정도 다시 설정해보고, 깃허브 레포지토리도 만져보고, build를 수동으로 만들어보고 퍼블리싱해보고2일 정도 걸려서 반 포기했다가 아르바이트 끝나고 실행했는데 publish가 되고 홈페이지 url 클릭하니 정상적으로 이동이 되었다.???! 아니 이게 왜 돼?!? 아직 이런 갑작스러운 작동과 갑작스런 오류에 놀라는 나 코린이다. 갈길이 멀다. 

 

무어이

아무튼 저번에 했던 js랑은 다른 방법으로 호스팅 했지만, 간단하긴 해도 중간에 고난이 조금 (많이) 있어서 힘들었다.

그래도 배운 거 잘 정리해서 앞으로도 이 방법 애용할 생각이다.  결과물을 보자(homepage의 url을 클릭하면)

publish가 완료되어 url로 이동된 것과 gh-pages branch에 build폴더도 정상적으로 만들어졌다.

 

오늘은 여기까지 고비가 보인다 아자아자모니 ก็็็็็็็็็็็็็ʕ•͡ᴥ•ʔ ก้้้้้้้้้้้

728x90