展示流程:既有專案使用Heroku推出你的應用
在 使用Heroku推出你的應用,可適用於新建與既有專案! 一文中僅介紹了整個流程,這篇以實際的既有專案做流程展示。
要使用React的CRA其實也是可以,不過既然要展示,我們就直接用公開的作品。以下選擇github的Tim Baker所提供的React JS Resume Web App Template作為既有專案。
使用既有React專案
我們先clone下來。記得事前要先安裝好套件管理程式npm或者是yarn
$ git clone https://github.com/tbakerx/react-resume-template.git
$ cd react-resume-template
$ yarn install
查看一下可以用的script
$ cat package.json
非常好,script內有heroku需要的build跟start。
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
...
}
先確認一下專案正常
$ yarn start
會開port 3000在瀏覽器中呈現結果,與github上所見相同。
登入Heroku
如果你還沒登入的話,沒帳號就請申請帳號。再安裝heroku CLI來consle進行登入
$ heroku login
heroku: Press any key to open up the browser to login or q to exit:
按一下不是q的任意按鍵會開啟你的預設瀏覽器進行登入。
創建Heroku專案
這裡使用CLI來創建Heroku專案
$ heroku create my-react-test
▸ Name my-react-test is already taken
$ heroku create react-sample-20211116
Creating ⬢ react-sample-20211116... done
https://react-sample-20211116.herokuapp.com/ | https://git.heroku.com/react-sample-20211116.git
你可以看到你的git remote中增加了heroku的git路徑
$ git remote -v
heroku https://git.heroku.com/react-sample-20211116.git (fetch)
heroku https://git.heroku.com/react-sample-20211116.git (push)
origin https://github.com/tbakerx/react-resume-template.git (fetch)
origin https://github.com/tbakerx/react-resume-template.git (push)
推出你的應用
使用git push就能推出你的應用,部屬到heroku。
$ git push heroku master
因為既有專案是master分支,所以直接master
開啟你的應用
$ heroku open
留言