ホームページ > ウェブフロントエンド > jsチュートリアル > React Apps のデプロイ: GitHub ページの使用ガイド

React Apps のデプロイ: GitHub ページの使用ガイド

王林
リリース: 2024-07-18 20:01:19
オリジナル
425 人が閲覧しました

Deploying React Apps: A Guide to Using GitHub Pages

多くの開発者、特にエコシステムに詳しくない開発者は、React アプリをデプロイするのが難しいと感じています。 GitHub Pages を使用すると、React アプリを含む静的 Web ページを無料かつ簡単にホストできます。 React アプリを GitHub Pages にデプロイすることは、プロセスのすべてのステップを説明するこの詳細なチュートリアルを利用することで、簡単かつ手間のかからないものになります。

  1. GitHub ページの概要

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://<username>.github.io/<repository-name>",
"scripts": {
  "predeploy": "npm run build",
  "deploy": "gh-pages -d build"
}
ログイン後にコピー

GitHub ユーザー名とリポジトリの名前に置き換えます。

  1. GitHub リポジトリの作成

GitHub に移動し、新しいリポジトリを作成します。

リポジトリに名前を付け、パブリックに設定します。

README、.gitignore、ライセンスは後で追加されるため、これらを使用して初期化しないでください。

  1. React アプリを GitHub ページにデプロイする

React アプリの準備が整い、GitHub リポジトリができたので、デプロイします。

Git を初期化し、GitHub にプッシュします:

git init
git remote add origin https://github.com/<username>/<repository-name>.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 ページにデプロイ

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
ログイン後にコピー

このワークフローでは、master ブランチに変更をプッシュするたびに、React アプリが自動的にデプロイされます。

  1. 高度な導入テクニック

基本以外にも、展開プロセスを強化するために使用できる高度なテクニックがいくつかあります。

カスタム ドメイン: CNAME ファイルをリポジトリに追加することで、GitHub Pages サイトでカスタム ドメインを使用できます。

HTTPS の強制: リポジトリ設定で HTTPS オプションを有効にすることで、サイトが常に HTTPS 経由で提供されるようにします。

ブランチ デプロイ: ステージング環境と運用環境の異なるブランチからデプロイします。

詳細については、「GitHub Pages カスタム ドメイン ガイド」を参照してください。

  1. React アプリをデプロイするためのベスト プラクティス

展開を成功させ、高品質のユーザー エクスペリエンスを確保するには、次のベスト プラクティスに従ってください。

ビルドの最適化: webpack や Babel などのツールを使用して、JavaScript バンドルを最適化します。

環境変数の使用: 環境変数を使用して環境固有の設定を管理します。

パフォーマンスの監視: パフォーマンス監視ツールを使用して、デプロイされたアプリのパフォーマンスを追跡し、改善します。

その他のベスト プラクティスについては、React デプロイメント ガイドを参照してください。

  1. 結論

React アプリを GitHub Pages にデプロイするのは簡単なプロセスであり、静的 Web サイトのホスティングと管理を大幅に簡素化できます。このガイドで概説されている手順に従うことで、スムーズで効率的な展開プロセスを確実に行うことができます。

このガイドに従うことで、GitHub のホスティング機能を活用して React アプリを GitHub Pages にデプロイし、アプリケーションを世界に配信するための準備が整います。

以上がReact Apps のデプロイ: GitHub ページの使用ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート