【问题标题】:How to force Github Pages to look at /build?如何强制 Github Pages 查看 /build?
【发布时间】:2018-04-29 08:13:09
【问题描述】:

我正在使用 create-react-app,它从 /build 文件夹提供文件。通常 Github Pages 在根级别查看 index.html,但我想引导它查看 /build 以进行部署。

我尝试在我的 package.json 配置中添加 "homepage": "/build",Github 设置说它是通过 <username>.github.io 部署的。但是,该站点只显示我的 README.md 文件。

任何帮助表示赞赏:)

【问题讨论】:

  • 您是否检查了github.com/facebookincubator/create-react-app/blob/master/… 的“部署到 github 页面”部分?有一个详细的分步指南说明如何做到这一点,您无需尝试摆弄 github 页面。
  • 是的,我读过这篇文章,但它只告诉了如何为 gh-pages 构建它,这是一个带有 url <username>.github.io/<repository_name> 的项目页面,这不是我想要的。跨度>

标签: html reactjs github deployment


【解决方案1】:

这里的问题是这是一个 Web 浏览器问题,而不是主机问题。当您访问网页时,您的浏览器始终会在 URL 中查找 index.html 文件,因此 localhost:8080 变为 localhost:8080/index.html

这意味着有几种方法可以解决此问题。您可以在根目录中创建一个index.html 文件,然后在构建文件夹中提供脚本,例如<script src="build/main.js"></script>

您还可能会经历手动将/build 添加到 URL 末尾的痛苦。但是您不希望用户必须这样做,因此您可以编写一个脚本将您重定向到那里。

祝你好运!

【讨论】:

  • 这是提供网站的唯一方法吗?我不能让 Github 查看我的构建文件夹吗? :(
猜你喜欢
  • 2014-07-28
  • 1970-01-01
  • 2021-02-02
  • 1970-01-01
  • 1970-01-01
  • 2018-11-25
  • 2013-07-25
  • 2012-12-04
  • 1970-01-01
相关资源
最近更新 更多