构建 dist 文件夹并将其发布到 github 页面

2023-12-21

我使用 Vue CLI 使用 Vue.js 和 Vuetify 创建了一个项目。我想使用 Github Pages 托管此应用程序。所以我从这里拿了一份指南

https://help.github.com/en/articles/configuring-a-publishing-source-for-github-pages#publishing-your-github-pages-site-from-a-docs-folder-on-your-主分支 https://help.github.com/en/articles/configuring-a-publishing-source-for-github-pages#publishing-your-github-pages-site-from-a-docs-folder-on-your-master-branch

我是not使用 Vue Router 的历史记录(https://router.vuejs.org/guide/essentials/history-mode.html https://router.vuejs.org/guide/essentials/history-mode.html)以确保我不需要服务器。

我创建了项目的构建并将生成的 dist 文件夹重命名为 docs。此 docs 文件夹位于根目录(生成它的位置)中。当我选择master 分支 /docs 文件夹作为我的 Github Pages 发布源,我得到一个空白的白页。

当我检查控制台时,我得到一个

加载资源失败:服务器响应状态为404()

对于 dist/docs 文件夹中生成的每个文件。我缺少什么?


这可能是因为您的应用程序的根路径设置为查看 github 的根目录而不是存储库的根目录。

看起来您正在使用标签中的 vue-cli-3 。以下是我为部署托管在 github 页面上的 Vue 应用程序所做的工作。

  1. 创建一个vue.config.js文件位于应用程序的根目录中。

  2. 在该文件中,设置公共路径以匹配存储库名称。

module.exports = {
  publicPath: process.env.NODE_ENV === 'production' ? '/YOUR_REPO_NAME/' : '/'
}
  1. 创建一个deploy.sh文件位于应用程序的根目录中。

  2. 在文件中写入以下内容

set -e

npm run build

cd dist

git init
git add -A
git commit -m 'deploy'

git push -f gi[email protected] /cdn-cgi/l/email-protection:YOUR_USER_NAME/REPOSITORY_NAME.git master:gh-pages

cd -
  1. 现在,从命令行,在应用程序的根目录中,您可以运行sh deploy.sh。这将运行 vue-cli 的构建命令,进入 dist 文件夹,提交这些文件并将它们推送到 gh-pages 分支。

  2. 然后你可以将你的 github 存储库设置为使用 gh-pages 而不是文档。既然你提到你没有使用history对于 vue-router 模式,您应该在 URL 字符串中看到 #,并且当用户在除 home 之外的其他路由上刷新页面时它将起作用。

希望这能帮助您指明在 github 页面上部署和托管 Vue 应用程序的正确方向。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

构建 dist 文件夹并将其发布到 github 页面 的相关文章

随机推荐

  • 如果安装了 Visual Studio 2010,我可以使用 XNA 创建游戏吗?

    非常简单的问题 谢谢 作为一个学究 是的 你可以 只是不在 VS 2010 内部 你可以并行安装 2008 Express 版本并使用它 直到他们更新 2010 年的 XNA
  • android.intent.action.MAIN 的含义是什么?

    我见过很多不同的令人困惑的解释
  • 如何强制 IIS Express 在 32 位模式下运行?

    我有一个经典的 ASP 应用程序 我试图在 64 位 Windows 上的 IIS Express 下运行它 它使用 Jet 连接到 Microsoft Access 数据库 并且无法在 64 位下运行 我为 ASP 应用程序创建了以下应用
  • 如何同时给图片添加对比度、亮度等多种效果

    我使用 python 创建了一个简单的程序来更改图片对比度 亮度颜色等 首先 我只添加了一个效果 效果很好 我设法将其与缩放器链接 然后我尝试一次添加多种效果 我也与缩放器链接 但是当我尝试在图片上添加多种效果 例如同时对比度和亮度 时 我
  • Supabase:列级安全解决方案

    目前 我正在使用 Supabase 数据库 我面临的一大障碍是列级安全性 这似乎比 RLS 复杂得多 假设我有一个名为is banned 可见但不可编辑 但是 其余列应该是可编辑和可查看的 我真正能想到的唯一解决方案是将其分成两个表 并在
  • Visual Studio Code 需要显式清理和构建

    所以 我是一个老派的 Visual Studio 用户 刚刚迁移到 Visual Studio Code 我认为我在这里遗漏了一些东西 不过 我将解释一下我在这里所经历的事情 使用 Visual Studio 我始终可以右键单击解决方案并重
  • Globbing 不适用于 Minitest - 仅运行一个文件

    我已将所有规格放入specs rb 但是 当我运行 Minitest 时ruby spec spec rb 仅运行一个文件 是什么赋予了 这不是 Minitest 特定的 而是 Ruby 的 您实际上正在运行一个 ruby 程序 它对正在运
  • 识别多个意图(针对 onActivityResult)

    我在一项活动中有 5 个意图 他们都在使用startActivityForResult 因为它们都要对应布局中的不同元素 我如何识别哪个意图是结果 例如如果我有意图1 意图2 意图3 它们都在使用startActivityForResult
  • 为什么在方法中抛出一般异常是不好的? [复制]

    这个问题在这里已经有答案了 为什么在 Java 中通过方法抛出一般异常是一种不好的做法 class Test public void ex throws Exception some code throwing for eg Illegal
  • 如何为 IE11 内联 Rollup/Babel polyfill

    我已经在 PHP 项目上工作了一段时间 客户在最后一刻要求提供 IE11 支持 我可以处理 HTML CSS 问题 但我的 javascript 是用现代语法编写的 因此 我安装了 Node 使用 JavaScript 在第一次需要时通过
  • 通过公共分隔符解析 javascript 中的字符串

    在 javascript 中 我有一个 john smith 形式的字符串 我想获取数组 名字 约翰 姓氏 史密斯 js 是否有一些简单的函数可以根据分隔符解析该字符串 我没有看到任何结果 谷歌除了做了一些正则表达式之外什么也没返回 var
  • 如何在ListView内的Button上setOnclickListener()?

    在应用程序中 我有一个 Listactivity 它有一个带有 TextView 和 Button 标记为删除 的适配器 现在我想删除相应的按钮点击项目 请检查代码并提出建议 public class MySimpleArrayAdapte
  • Flutter Socket io WebSocketException 上出现错误:连接未升级为 websocket

    I use this https pub dev packages socket io client包并且它在测试网站上正常工作 但在应用程序中我收到此错误 WebSocketException Connection to https so
  • Azure 数据传输身份列种子跃升 10,000

    通过sql脚本插入数据后 那有 SET IDENTITY INSERT dbo table ON SET IDENTITY INSERT dbo table OFF 身份种子增加10000 我尝试过运行重新种子 dbcc CHECKIDEN
  • 如何计算两个值以任意顺序出现在两列中的次数

    可以说 我们有这张表 COL1 COL2 A B B A C D 我也想数一下次数letter1 letter2 or letter2 letter1出现在两列中 我想要结果 COL1 COL2 COL3 A B 2 C D 1
  • RDFlib“磁盘上”存储

    经过 2 天的研究 我 一个新手 仍然无法弄清楚 RDFFlib 3 1 0 中可用的 磁盘 存储 如果您有一个有效的示例 那就很高兴看到 对于我的应用程序 我更喜欢 SQLite 我不需要访问在线 RDF 商店 我想在 RDF 中存储有关
  • Apollo 服务器解析大数据时性能缓慢

    在解析大数据时 我注意到从解析器将结果返回给客户端的那一刻起 性能非常慢 我假设apollo server迭代我的结果并检查类型 无论哪种方式 操作都花费太长时间 在我的产品中 我必须一次性返回大量数据 因为它被一次性用于在 UI 中绘制图
  • 小行星类型游戏中的正确移动

    目前我有某种小行星游戏 可以在这里看到 http www youtube com watch v rQV6H9kWkFE http www youtube com watch v rQV6H9kWkFE 但是当用户在船舶仍在移动的情况下按W
  • Spark RDD 通过键查找

    我有一个从 HBase 转换而来的 RDD val hbaseRDD RDD String Array String 其中 tuple 1 是行键 数组是HBase中的值 4929101 ACTIVE 4929101 2015 05 20
  • 构建 dist 文件夹并将其发布到 github 页面

    我使用 Vue CLI 使用 Vue js 和 Vuetify 创建了一个项目 我想使用 Github Pages 托管此应用程序 所以我从这里拿了一份指南 https help github com en articles configu