我在将部分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。
我只是觉得这很奇怪,文档包含了部署到项目页面的指导,但不包括用户页面。
据我所知,GitHub页面只支持托管静态网站。 –
从https://tyler-coleman.github.io/的外观看来,它看起来有效吗?我有同样的问题,所以我很想知道你是如何解决它的。 – zigzag
@zigzag很抱歉的,EHM,真正延迟回复,但如果你还没有想通的东西了 - 这是我做的: 查找并修改“部署”脚本的package.json将所有文件从你的建立目录到你的根目录。这很愚蠢,但它工作。我的是这样: “脚本”:{ “预先部署”: “故宫运行编译”, “部署”: “CP -a构建/”, “开始”:“节点脚本/ start.js ”, “建立”: “节点脚本/ build.js - 历史-API-回退”, “测试”: “节点脚本/ test.js --env = jsdom” }, 想知道是否你找到了更优雅的解决方案。 – Tyler