部署Phaser游戏至GitHub Pages遇MIME类型错误求助
解决GitHub Pages部署Phaser游戏时的MIME类型错误
问题根源
你遇到的错误是因为请求/main.js时,实际返回的是GitHub的404错误页面(MIME类型为text/html),而非预期的JavaScript文件。这是因为你的GitHub Pages站点是项目站点(路径为https://topi1.github.io/phaser-game/),而你使用的绝对路径/main.js会指向域名根目录(https://topi1.github.io/main.js),这个路径并不存在你的main.js文件。
解决方案
1. 使用相对路径引用main.js
修改index.html中的script标签,将绝对路径改为相对路径:
<script type="module" src="main.js"></script>
或者明确相对当前文件的路径:
<script type="module" src="./main.js"></script>
确保main.js和index.html在仓库的同一目录下(检查你的代码仓库,确认main.js没有放在子文件夹里)。
2. 验证GitHub Pages部署设置
- 打开你的GitHub仓库,进入Settings > Pages
- 确认Source部分选择的是正确的分支(比如
main)和目录(/(root)) - 等待部署完成后,刷新站点测试
3. 检查文件大小写
GitHub Pages对文件名大小写敏感,确保main.js的文件名和引用时一致(比如不要写成Main.js)。
内容的提问来源于stack exchange,提问作者Topi Järvinen
相关产品推荐
相关产品推荐

