Github Pages部署React项目遇MIME类型错误致白页求助
问题原因分析
直接部署未编译的JSX源码
Github Pages是静态文件托管服务,无法自动编译JSX语法。如果你直接将项目源码(包括main.jsx这类未编译文件)推送到仓库,浏览器请求该文件时,服务器会返回text/jsx的MIME类型,而浏览器期望的是JavaScript模块的MIME类型(比如application/javascript),因此触发严格MIME类型检查错误,导致脚本加载失败,页面空白。未执行生产构建流程
使用Create React App、Vite等React脚手架时,必须先执行构建命令生成可直接运行的静态文件:- Create React App:执行
npm run build,生成的文件在build目录 - Vite:执行
npm run build,生成的文件在dist目录
如果跳过构建步骤,直接部署源码文件,就会出现上述MIME类型错误。
- Create React App:执行
部署配置错误
如果使用gh-pages工具自动化部署,可能存在以下配置问题:package.json中未正确配置homepage字段,导致构建路径错误- deploy脚本未指定正确的构建目录,比如脚本写成
gh-pages -d src而不是gh-pages -d build(或dist),导致部署的是源码而非构建后的静态文件
内容的提问来源于stack exchange,提问作者Noe Caseres
相关产品推荐
相关产品推荐

