」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 部署 React 應用程式:GitHub 頁面使用指南

部署 React 應用程式:GitHub 頁面使用指南

發佈於2024-07-30
瀏覽:689

Deploying React Apps: A Guide to Using GitHub Pages

許多開發者發現部署React應用程式很困難,尤其是那些不熟悉生態系統的開發者。您可以使用 GitHub Pages 免費輕鬆託管靜態網頁,包括 React 應用程式。在這個詳細教學的幫助下,將 React 應用程式部署到 GitHub Pages 將變得輕鬆無憂,該教學將引導您完成流程的每一步。

  1. GitHub Pages 簡介

GitHub Pages 是一項靜態網站託管服務,旨在直接從 GitHub 儲存庫託管您的個人、組織或專案頁面。它提供與 GitHub 工作流程的無縫集成,使其成為託管 React 應用程式的理想選擇。

主要優點:

免費且易於使用。

支援自訂網域。

自動建置和部署您的網站。

有關更多信息,請查看 GitHub Pages 文件。

  1. 設定你的 React 應用程式

在將 React 應用程式部署到 GitHub Pages 之前,請確保您有一個可用的 React 應用程式。如果您還沒有,您可以使用 Create React App (CRA) 建立一個新的 React 應用程式。

npx create-react-app my-react-app
cd my-react-app

此指令使用所有必要的配置來設定一個新的 React 專案。

  1. 準備部署您的 React 應用程式

要將 React 應用程式部署到 GitHub Pages,您需要對應用程式的配置進行一些修改。

安裝 GitHub Pages 套件:

npm install gh-pages --save-dev

更新package.json:

將以下欄位新增至您的 package.json 檔案:

"homepage": "https://.github.io/",
"scripts": {
  "predeploy": "npm run build",
  "deploy": "gh-pages -d build"
}

替換為您的 GitHub 使用者名稱和儲存庫名稱。

  1. 建立 GitHub 儲存庫

前往 GitHub 並建立一個新儲存庫。

命名您的儲存庫並將其設定為公共。

不要使用 README、.gitignore 或許可證進行初始化,因為這些將在稍後添加。

  1. 將您的 React 應用程式部署到 GitHub Pages

現在您的 React 應用程式已準備就緒並且您擁有 GitHub 儲存庫,是時候進行部署了。

初始化Git並推送到GitHub:

git init
git remote add origin https://github.com//.git
git add .
git commit -m "Initial commit"
git push -u origin master

部署您的應用程式:

npm run deploy

此命令將建置您的應用程式並將其部署到儲存庫的 gh-pages 分支。

  1. 常見部署問題與故障排除

將 React 應用程式部署到 GitHub Pages 有時會遇到問題。以下是常見問題及其解決方案:

404錯誤:確保package.json中的主頁欄位設定正確。

建置失敗:檢查建置腳本並確保安裝所有相依性。

CORS 問題:如果您發出跨來源請求,請確保您的 API 端點支援 CORS。

有關更多故障排除提示,請參閱 GitHub Pages 故障排除指南。

  1. 使用 GitHub Actions 自動化部署

GitHub Actions 提供強大的 CI/CD 功能,可自動化您的部署流程。設定方法如下:

建立工作流程文件:

在您的儲存庫中,建立一個名為 .github/workflows/deploy.yml 的檔案。

新增部署腳本:

名稱:將 React 應用程式部署到 GitHub Pages

on:
  push:
    branches:
      - master

jobs:
  build-and-deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v2

      - name: Set up Node.js
        uses: actions/setup-node@v2
        with:
          node-version: '14'

      - name: Install dependencies
        run: npm install

      - name: Build the React app
        run: npm run build

      - name: Deploy to GitHub Pages
        uses: peaceiris/actions-gh-pages@v3
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          publish_dir: ./build

只要您將變更推送到主分支,此工作流程就會自動部署您的 React 應用程式。

  1. 高階部署技術

除了基礎知識之外,您還可以使用幾種高級技術來增強部署流程:

自訂網域:您可以透過將 CNAME 檔案新增至儲存庫來在 GitHub Pages 網站中使用自訂網域。

HTTPS 強制執行:透過在儲存庫設定中啟用 HTTPS 選項,確保您的網站始終透過 HTTPS 提供服務。

分支部署:從不同分支進行部署以用於臨時和生產環境。

有關詳細信息,請參閱 GitHub Pages 自訂網域指南。

  1. 部署 React 應用程式的最佳實踐

為確保成功部署和高品質的使用者體驗,請遵循以下最佳實務:

優化您的建置:使用 webpack 和 Babel 等工具來優化您的 JavaScript 套件。

使用環境變數:使用環境變數管理特定於環境的設定。

監控效能:使用效能監控工具來追蹤並提高已部署應用程式的效能。

更多最佳實踐,請參閱React部署指南。

  1. 結論

將 React 應用程式部署到 GitHub Pages 是一個簡單的過程,可以大幅簡化靜態網站的託管和管理。透過遵循本指南中概述的步驟,您可以確保順利且有效率的部署流程。

透過遵循本指南,您將能夠將 React 應用程式部署到 GitHub Pages,利用 GitHub 託管功能的強大功能將您的應用程式交付給全世界。

版本聲明 本文轉載於:https://dev.to/nilebits/deploying-react-apps-a-guide-to-using-github-pages-1f56?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3