React项目部署GitHub Pages后空白,main.jsx加载失败求助
React部署GitHub Pages后空白且main.jsx加载失败的解决方案
检查
package.json的homepage配置
必须设置为对应GitHub Pages的访问地址,格式为https://<你的用户名>.github.io/<仓库名>/;如果是个人主页仓库(仓库名是<用户名>.github.io),则设置为https://<你的用户名>.github.io/。示例:"homepage": "https://username.github.io/my-react-app/"确认部署脚本与依赖
在package.json的scripts中添加部署相关命令,并确保安装gh-pages依赖:- 安装依赖:
npm install gh-pages --save-dev - 修改scripts:
"scripts": { "predeploy": "npm run build", "deploy": "gh-pages -d build" }
之后重新执行
npm run deploy完成部署。- 安装依赖:
验证资源路径与部署分支
- 查看GitHub Pages页面的源码,确认main.jsx的引用路径是否与
homepage配置匹配,若路径错误会导致资源加载失败 - 进入仓库的Settings -> Pages页面,确认部署分支为
gh-pages(gh-pages工具默认将build产物推送到该分支)
- 查看GitHub Pages页面的源码,确认main.jsx的引用路径是否与
强制清除浏览器缓存
使用Ctrl+Shift+R(Windows/Linux)或Cmd+Shift+R(Mac)强制刷新页面,避免缓存的旧资源导致加载异常
内容的提问来源于stack exchange,提问作者Ramiro Navarrete
相关产品推荐
相关产品推荐

