GitHub Pages页面空白,控制台报Failed to Load Module Script错误求助
解决GitHub Pages模块脚本MIME类型错误的方案
1. 检查HTML脚本引入规范
确保script标签正确声明type="module",且路径为正确的相对路径,示例:
<script type="module" src="./main.js"></script>
避免使用绝对路径或错误路径,防止GitHub Pages返回异常MIME类型。
2. 验证JS文件的格式与编码
若JS文件为二进制格式或编码异常,GitHub Pages会识别为application/octet-stream:
- 直接打开仓库中的JS文件,确认能正常显示文本内容,无乱码或二进制数据
- 若为构建生成的文件,重新执行构建命令,确保输出的JS文件是标准UTF-8文本格式
3. 重置GitHub Pages部署配置
- 确认仓库Pages设置里的部署来源确实指向
docs文件夹(若项目如此配置),且docs下所有文件已正确提交 - 在Pages设置页面点击「重新部署」,强制GitHub Pages重新处理所有文件
4. 配置.gitattributes文件(关键)
GitHub会依据.gitattributes定义文件MIME类型,在仓库根目录创建或修改该文件,添加:
*.js text/javascript *.mjs text/javascript
提交文件后重新部署,强制平台将JS/MJS文件识别为正确的MIME类型。
5. 排查子模块与大文件问题
若仓库包含子模块或LFS管理的大文件,可能导致文件传输异常:
- 确认所有JS文件直接存储在仓库中,而非通过子模块引用
- 检查JS文件未被标记为LFS对象
内容的提问来源于stack exchange,提问作者ManTheWell
相关产品推荐
相关产品推荐

