2017-09-25 60 views
0

我在将部分React应用程序部署到Github用户页面时遇到了一些问题。我已阅读了create-react-app文档,并了解如何使用“yarn run deploy”将其部署到项目页面,但是,这不是我想要做的。将React应用程序部署到Github用户页面

我认为问题在于,用户页面在repo的根目录中查找index.html,但“npm run build”在单独的构建目录中生成该文件。由于用户页面必须由主分支构建,因此我正在寻找这些构建文件在repo根目录生成的方法。我的第一个想法是修改“build.js”脚本,但我不确定当我打开它时看到的是什么。

在推送到Github之前将我的构建目录的内容直接拖到根目录中,并且可以按照我想要访问的用户名 .githubo.io 。但是,这感觉相当琐碎和乏味。

我试着在设置的package.json“网页”向“用户名 .githubo.io /”,但部署脚本仍然会产生一个单独的GH-页面分支从该应用程序是要建(其,再次,不允许用户页面)。

提前感谢帮助!让我知道我是否可以澄清。

编辑:

https://tyler-coleman.github.io/

https://github.com/tyler-coleman/tyler-coleman.github.io

包括链接到当前站点和回购所以你们有更好的想法是什么,我说什么。现在我已经通过包含“cp -a build/...”来解决这个问题。在我的部署脚本package.json。

我只是觉得这很奇怪,文档包含了部署到项目页面的指导,但不包括用户页面。

+0

据我所知,GitHub页面只支持托管静态网站。 –

+0

从https://tyler-coleman.github.io/的外观看来,它看起来有效吗?我有同样的问题,所以我很想知道你是如何解决它的。 – zigzag

+0

@zigzag很抱歉的,EHM,真正延迟回复,但如果你还没有想通的东西了 - 这是我做的: 查找并修改“部署”脚本的package.json将所有文件从你的建立目录到你的根目录。这很愚蠢,但它工作。我的是这样: “脚本”:{ “预先部署”: “故宫运行编译”, “部署”: “CP -a构建/”, “开始”:“节点脚本/ start.js ”, “建立”: “节点脚本/ build.js - 历史-API-回退”, “测试”: “节点脚本/ test.js --env = jsdom” }, 想知道是否你找到了更优雅的解决方案。 – Tyler

回答

0

,因为你的本地主机的计算机运行节点和节点包管理器,它工作正常 - GitHub的页面不运行的node.js这是您的实例需要就可以提供什么样的反应。

如果你想运行反应,并节点,我建议每月5美元的林德linux盒子并安装你需要的东西。一年额外12美元,你可以注册自己的花式域名..

+0

我没有使用Node.js的,据我所知。只是包管理器。它工作正常托管在Github页面,检查出来: https://tyler-coleman.github.io/。 我现在通过包含“cp/build /。”来作弊。在package.json的“构建”脚本中将我的构建文件复制到我的根目录,但有关它的感觉不对。必须有更专业的方式将应用程序部署到我的用户页面,而无需复制构建文件,然后推送到回购。 对不起,如果我没有意义,我完全不熟悉React应用程序,这是一个尝试学习。 谢谢! – Tyler

+0

老实说,我对自己有些反应,但据我所知,它在节点上运行。 –

相关问题