«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Развертывание приложений React: руководство по использованию страниц GitHub

Развертывание приложений React: руководство по использованию страниц GitHub

Опубликовано 30 июля 2024 г.
Просматривать:576

Deploying React Apps: A Guide to Using GitHub Pages

Многим разработчикам сложно развертывать приложения React, особенно тем, кто не знаком с экосистемой. Вы можете бесплатно и легко размещать свои статические веб-страницы, включая приложения React, с помощью GitHub Pages. Развертывание приложений React на страницах GitHub станет простым и беспроблемным благодаря этому подробному руководству, которое проведет вас через каждый этап процесса.

  1. Введение в страницы GitHub

GitHub Pages — это служба хостинга статических сайтов, предназначенная для размещения ваших личных страниц, страниц организации или проектов непосредственно из репозитория GitHub. Он предлагает бесшовную интеграцию с вашим рабочим процессом GitHub, что делает его идеальным выбором для размещения приложений React.

Основные преимущества:

Бесплатно и просто в использовании.

Поддержка пользовательских доменов.

Автоматически создает и развертывает ваш сайт.

Для получения дополнительной информации ознакомьтесь с документацией GitHub Pages.

  1. Настройка приложения React

Прежде чем развертывать приложение React на страницах GitHub, убедитесь, что у вас есть работающее приложение React. Если у вас его еще нет, вы можете создать новое приложение React с помощью Create React App (CRA).

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

Эта команда устанавливает новый проект React со всеми необходимыми конфигурациями.

  1. Подготовка вашего приложения React к развертыванию

Чтобы развернуть приложение React на страницах GitHub, вам необходимо внести несколько изменений в конфигурацию вашего приложения.

Установить пакет страниц GitHub:

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

Теперь, когда ваше приложение 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 иногда могут возникать проблемы. Вот распространенные проблемы и их решения:

Ошибки 404: убедитесь, что поле домашней страницы в package.json установлено правильно.

Ошибки сборки: проверьте сценарии сборки и убедитесь, что установлены все зависимости.

Проблемы с CORS: убедитесь, что ваши конечные точки API поддерживают CORS, если вы отправляете запросы из разных источников.

Дополнительные советы по устранению неполадок см. в Руководстве по устранению неполадок на страницах GitHub.

  1. Автоматизация развертываний с помощью действий GitHub

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

Этот рабочий процесс будет автоматически развертывать ваше приложение React каждый раз, когда вы отправляете изменения в главную ветку.

  1. Расширенные методы развертывания

Помимо основ, существует несколько продвинутых методов, которые можно использовать для улучшения процесса развертывания:

Пользовательские домены: вы можете использовать личный домен на своем сайте GitHub Pages, добавив файл CNAME в свой репозиторий.

Принудительное использование HTTPS: убедитесь, что ваш сайт всегда обслуживается по протоколу HTTPS, включив опцию HTTPS в настройках вашего репозитория.

Развертывание ветвей: развертывание из разных ветвей для промежуточных и производственных сред.

Подробную информацию см. в руководстве по пользовательскому домену GitHub Pages.

  1. Лучшие практики по развертыванию приложений React

Чтобы обеспечить успешное развертывание и высокое качество взаимодействия с пользователем, следуйте этим рекомендациям:

Оптимизируйте свою сборку: используйте такие инструменты, как Webpack и Babel, для оптимизации пакетов JavaScript.

Использовать переменные среды: управляйте настройками среды с помощью переменных среды.

Отслеживание производительности: используйте инструменты мониторинга производительности, чтобы отслеживать и улучшать производительность развернутого приложения.

Более подробную информацию о передовом опыте можно найти в Руководстве по развертыванию React.

  1. Заключение

Развертывание приложений React на страницах GitHub — это простой процесс, который может значительно упростить хостинг и управление вашими статическими веб-сайтами. Следуя инструкциям, описанным в этом руководстве, вы сможете обеспечить плавный и эффективный процесс развертывания.

Следуя этому руководству, вы будете хорошо подготовлены к развертыванию приложений React на страницах GitHub, используя возможности хостинга 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