Three.js项目本地正常,部署GitHub Pages后不显示?如何修复?
Three.js项目在GitHub Pages无法渲染的排查与解决
- 先查浏览器控制台错误:打开部署后的页面按F12,查看Console面板,排查是否有资源404、
THREE is not defined这类报错,这是最快定位问题的方法。 - 修正资源引用路径:
- 本地引入的Three.js文件、样式表,全部用相对路径(比如
./three.min.js、./styles.css),避免用/xxx这种绝对路径——GitHub Pages部署在子路径下,绝对路径会从根域名开始查找,导致资源找不到。 - 如果用CDN引入Three.js,确认CDN链接有效,比如用官方推荐的稳定CDN地址。
- 本地引入的Three.js文件、样式表,全部用相对路径(比如
- 调整脚本加载顺序:确保Three.js的脚本标签在你的自定义业务脚本之前加载,否则自定义代码执行时Three.js还未初始化,会直接报错。
- 检查场景初始化逻辑:
- 确认
renderer.setSize(window.innerWidth, window.innerHeight)已正确调用,且canvas元素通过document.body.appendChild(renderer.domElement)添加到页面中。 - 给canvas添加样式:
position: fixed; top: 0; left: 0; width: 100%; height: 100%;,避免被其他样式挤压或覆盖,同时确保scene.background = new THREE.Color(0x000000)设置生效。
- 确认
- 处理缓存问题:部署后强制刷新页面(Ctrl+F5),或者给资源路径加版本号(比如
./styles.css?v=1.1),避免浏览器加载旧的缓存文件。
内容的提问来源于stack exchange,提问作者eamonryan
相关产品推荐
相关产品推荐

