來學 React 吧之八_部署 React App


Posted by Christy on 2021-12-06

參考資料:[Day 29 - 即時天氣] 寫網頁就是要炫耀啊,不然要幹麻?發布上 Github Pages 吧!

Deployment

0. 在專案資料夾底下做所有 CLI 操作

1. git add .

2. git commit -m "reponame"

3. 在 GitHub 上面開一個 repo

4. git remote add origin git@github.com:username/repo-name.git

5. git push -u origin main 如果有問題,可以把 main 跟 master 互換試試看

6. 安裝部署工具 gh-pages

npm install --save gh-pages

7. package.json 裡面改資料:

a. 在最上面改 name & homepage

a.1 "name": "repo name",

a.2 "homepage": "https://username.github.io/repo-name",

b. scripts 標籤裡面增加下面兩行

"predeploy": "npm run build",
"deploy": "gh-pages -d build",

8. 設定 GitHub Pages

GitHub Pages -> choose a theme(任選無所謂) -> create

GitHub Pages 不太好找,通常會在這裡 https://github.com/username/repo-name/settings/pages

到專案的 GitHub 那一頁,記得要把內容指定到 gh-pages 這個分支。

發布:$npm run deploy

9. 發表成功的話,應該會在下列網址看到剛剛部署上去的東西

https://username.github.io/repo-name/

10. SSH 連線問題

發布的時候遇到 SSH 連線的問題,參考筆記 如何建立 SSH 連線在 GitHub 上面 

11. 有了 React Routers 之後的 deploy,可以參考 注意事項,不過我暫時沒有遇到問題

12. 改好程式碼,再部署一次

a. 在專案資料夾底下做所有 CLI 操作

b. git add .

c. git push -u origin main

d. 到專案的 GitHub 那一頁,記得要把內容指定到 gh-pages 這個分支

e. 發布:$npm run deploy










Related Posts

解題學JavaScript #6 火箭倒數升空

解題學JavaScript #6 火箭倒數升空

Arch Linux 安裝筆記

Arch Linux 安裝筆記

簡明程式解題入門 - 陣列篇 II

簡明程式解題入門 - 陣列篇 II


Comments