[Heroku] Heroku에 배포시 SPA를 자동으로 빌드 하는 방법

업데이트:
최대 1 분 소요

Heroku에서 React를 자동으로 빌드하고 배포하는 방법

기본설정: Procfile 생성 및 package.json 스크립트 추가

root 폴더에 Procfile 생성 후 아래 내용 입력

web: serve -s build

package.json 파일에 아래 스크립트 추가

"scripts": {
    "postinstall": "npm install -g serv",
    "build": "react-scripts build"
  }

오류처리: Heroku에서 빌드도중 code: 'MODULE_NOT_FOUND' 에러 발생

package.json 파일에 postinstall 부분에 아래 스크립트 추가

"scripts": {
    "postinstall": "npm install -g serv && npm install (미설치된 모듈 이름)"
  }

EX: chart.js 모듈 미설치 오류 발생 시

"scripts": {
    "postinstall": "npm install -g serv && npm install chart.js"
  }

빌드하기: 해로쿠에 접속하여 깃허브 연동후 파일을 불러옵니다

Enable Automatic deploys 활성화 시 깃허브 커밋 시 자동으로 빌드가 진행됩니다

Deploy Branch를 누를경우 바로 빌드가 실행됩니다

빌드성공