Web/React 2021. 8. 18. 23:58

리액트 gh-pages 적용

  • 리액트로 만든 사이트를 github에서 호스팅할 경우, gh-pages 패키지를 사용하면 편하다.

  • 일반적인 깃허브 페이지는 빌드한 파일들을 해당 브랜치에 넣어두는데, 이 패키지를 사용하면 원격 리포지토리에 gh-pages라는 브랜치가 생기고, 거기에 빌드하게 된다.


적용 과정

  • 다음 명령어 중 하나로 gh-pages 패키지를 설치한다.

    $ npm install gh-pages
    $ yarn add gh-pages
  • 프로젝트의 package.json 파일을 아래처럼 수정한다.

    {
      "homepage": "도메인주소",
      ...(생략),
      "scripts": {
        ...(생략),
        "predeploy": "npm run build",
        "deploy": "gh-pages -d build"
      }
    }
  • 이 후 배포할 때 다음 명령어 중 하나를 실행하면 새로운 브랜치로 pull request를 할 수 있고, 이를 처리하면 gh-pages 브랜치가 생성된다.

    $ npm run deploy
    $ yarn deploy
  • 이후 깃허브의 Settings -> Pages 에서 브랜치를 설정하면 페이지가 해당 브랜치에 대해 설정된다.


참고

'Web > React' 카테고리의 다른 글

리액트 프로젝트 사이트맵 생성  (0) 2021.04.02
리액트 IE11 크로스 브라우징 설정  (0) 2021.04.02