NoteZ_技术博客 NoteZ_技术博客
🏠 首页
  • 📚 Web技术
  • 📋 Npm笔记
  • 📑 Markdown
  • 📄 Git笔记
  • 📝 Nginx文档
  • 📓 Linux文档
  • 📖 技术文档
  • 📜 其他文档
  • 🧊 NodeJs
  • 🎡 Express
  • 🔥 Rust
  • 🎉 Koa2
  • 🍃 MongoDB
  • 🐬 MySql
  • 🥦 Oracle
  • 🍁 Python
  • 🍄 JavaScript
  • 🌰 CSS
  • 🧄 HTML
  • 🥑 Canvas
  • 🌽 Nuxt
  • 🍆 React
  • 🥜 Vue
  • 🧅 TypeScript
  • 🌶️ AI
  • 📘 分类
  • 📗 标签
  • 📙 归档
⚜️ 在线编辑 (opens new window)
  • 📁 站点收藏
  • 📦 前端组件库
  • 📊 数据可视化
  • 🌈 开源插件
  • 🎗️ 关于我
  • 🔗 友情链接
GitHub (opens new window)

NoteZ_技术博客

前端界的小学生
🏠 首页
  • 📚 Web技术
  • 📋 Npm笔记
  • 📑 Markdown
  • 📄 Git笔记
  • 📝 Nginx文档
  • 📓 Linux文档
  • 📖 技术文档
  • 📜 其他文档
  • 🧊 NodeJs
  • 🎡 Express
  • 🔥 Rust
  • 🎉 Koa2
  • 🍃 MongoDB
  • 🐬 MySql
  • 🥦 Oracle
  • 🍁 Python
  • 🍄 JavaScript
  • 🌰 CSS
  • 🧄 HTML
  • 🥑 Canvas
  • 🌽 Nuxt
  • 🍆 React
  • 🥜 Vue
  • 🧅 TypeScript
  • 🌶️ AI
  • 📘 分类
  • 📗 标签
  • 📙 归档
⚜️ 在线编辑 (opens new window)
  • 📁 站点收藏
  • 📦 前端组件库
  • 📊 数据可视化
  • 🌈 开源插件
  • 🎗️ 关于我
  • 🔗 友情链接
GitHub (opens new window)
  • JavaScript笔记

  • CSS笔记

  • HTML笔记

  • Canvas笔记

  • Nuxt笔记

  • React笔记

    • React classnames 的使用方法
    • React de条件渲染
    • React 中 Hook 使用规则
    • React 中常用的 Hook 使用方法
    • React 元素渲染
    • React 自定义 Hook
    • React_16路由配置方法
    • React中的 State 与 生命周期
    • React中的事件处理
    • React中组件与Props
    • React使用State Hook
    • React技术框架
    • React组合与继承
    • React获取元素动态高度
    • Vue 或 React 中判断图片链接失效加载默认图
    • 受控组件与非受控组件
    • 如何使用Effect Hook
    • 如何将 React 项目部署到 github 的 gh-pages 分支上
      • 部署方案一
        • 1、第一步
        • 2、第二步
        • 3、第三步
        • 3.2、删除之前仓库内部内容如下:
        • 3.3、删除之后仓库内部内容如下:
        • 4、第四步
        • 5、第五步
      • 部署方案二
        • 1、第一步
        • 2、第二步
        • 3、第三步
        • 4、第四步
      • 部署方案三
    • 浅谈React受控组件与非受控组件
    • 自定义Hooks获取窗口大小
  • Vue笔记

  • TypeScript笔记

  • AI相关笔记

  • 开发文档
  • React笔记
NoteZ
2022-08-08
目录

如何将 React 项目部署到 github 的 gh-pages 分支上

# 部署方案一

# 1、第一步

验证我们的项目能否在 React 搭建的环境下正常运行,如果可以,则执行下面的第二步,否则修改项目代码。

# 2、第二步

需要在项目的 package.json 中的 script 字段下添加如下代码:

{
    "predeploy": "npm run build", 
    "deploy": "gh-pages -d build"
}
1
2
3
4

# 3、第三步

在我们自己的 GitHub 上新建仓库,然后将我们的项目 git push 到我们的新建的仓库下,之后在本地新建 gh-pages 分支 , 然后切换到 gh-pages 分支,执行 npm run build 然后将里面的所有内容删除 只留下 .git 、.gitignore 和 build 文件夹下的所有内容(不需要 build 文件夹)

# 3.2、删除之前仓库内部内容如下:

# 3.3、删除之后仓库内部内容如下:

# 4、第四步

git 三步 更新 gh-pages

git add .
git commit -m'describe'
git push origin gh-pages
1
2
3

# 5、第五步

打开浏览器,在地址栏输入: https://zllugithub.github.io/react-cat-dom 就可以访问上传的项目了。

注意

注意:如果 homepage 填写错误,想要更改的话,需要先到 mster 分支更新 package.json 的 homepage,然后执行 npm run build 将 build 内的 文件拷贝,再然后切换到 gh-pages 分支,将拷贝的内容粘贴到这里。最后更新 gh-pages 分支。

# 部署方案二

# 1、第一步

在方案一的第二步完成的基础上,在项目下,安装 gh-pages 包 , 命令如下:

npm i -D gh-pages
1

安装完 gh-pages 之后在 package.json 中的 script 字段下添加如下内容:

{
  "predeploy": "npm run build", 
  "deploy": "gh-pages -d build"
}
1
2
3
4

# 2、第二步

在我们自己的 GitHub 上新建仓库,然后将我们的项目 git push 到我们的新建的仓库下,之后在本地新建 gh-pages 分支 , 然后切换到 gh-pages 分支,执行 npm run build 然后将里面的所有内容删除 只留下 .git 、.gitignore 和 build 文件夹下的所有内容(不需要 build 文件夹),删除之前仓库内部内容如下:

删除之后仓库内部内容如下:

网上新建仓库将我们的项目传到网上,然后执行:

npm run deploy
1

# 3、第三步

git 三步 更新 gh-pages

git add .
git commit -m'describe'
git push origin gh-pages
1
2
3

# 4、第四步

打开浏览器,在地址栏输入: https://zllugithub.github.io/react-cat-dom 就可以访问上传的项目了。

# 部署方案三

将 react 项目部署到 netlify 免费服务器

  • 1、将我们的项目上传到 github 仓库

  • 2、到 netlify网站上点击 New sit from Git,选择 GItHub,点击你要部署的仓库名

  • 3、Branch to Deploy 选择 master 分支,Build command 填写 npm run build , Publish directory 填写 build/

  • 4、最后点击 Deploy site ,在弹出的页面等待几分钟就部署成功了。

注意

该方案 package.json 下不需要添加 homepage 字段。

#React
上次更新: 2024/01/30, 00:35:17
如何使用Effect Hook
浅谈React受控组件与非受控组件

← 如何使用Effect Hook 浅谈React受控组件与非受控组件→

最近更新
01
Gitea数据备份与还原
03-10
02
Linux 中使用 rsync 同步文件目录教程
03-10
03
Linux 使用 rsync 互相传输同步文件的简单步骤
03-08
更多文章>
Theme by Vdoing | Copyright © 2019-2025 NoteZ,All rights reserved | 冀ICP备2021027292号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式