January 12, 2019
create-react-app cra-gh-pages
gh-pages 설치합니다. gh-pages 확인
cd cra-gh-pages
yarn add gh-pages
{
"name": "cra-ghpages",
"version": "0.1.0",
"private": true,
"homepage": "https://[username].github.io/[repository]",
}
{
...
"predeploy": "yarn run build",
"deploy": "gh-pages -d build",
...
}
predeploy 는 배포하기전 번들된 파일을 다시 빌드하기위해 수행하는 명렁입니다.
deploy 는 ghpages 명령어를 통해 build 폴더에 위치한 파일을 package.json > homepage 주소로 publish 하게 됩니다.
git remote add origin https://github.com/[username]/[repository].git
yarn predeploy
yarn deploy
CRA로 만든 앱이 해당 homepage 에 호스팅 된걸 확인할 수 있습니다. https://juunone.github.io/react-spa-ghpages
다음 포스팅에서 react-rotuer-dom 연결을 통해 SPA 환경을 구축해보겠습니다.