React应用部署在GitHub Pages后图片无法显示求助
解决React部署GitHub Pages图片不显示的问题
针对你的仓库,按以下步骤修改就能解决问题:
- 调整package.json配置
在项目根目录的package.json里添加homepage字段,值为你的GitHub Pages访问地址:
"homepage": "https://Aarif-Hussain-A-Nassar.github.io/Tungstonlabs"这个字段会告诉React构建时生成正确的资源路径,适配GitHub Pages的子目录结构。
- 调整package.json配置
- 修改组件内的图片引用方式
所有引用public文件夹内图片的地方,都要用process.env.PUBLIC_URL拼接路径,比如原来的:
<img src="./images/tungsten-logo.png" alt="logo" />改成:
<img src={process.env.PUBLIC_URL + '/images/tungsten-logo.png'} alt="logo" />process.env.PUBLIC_URL会自动读取你设置的homepage路径,确保部署后图片请求地址是带仓库名的正确路径,而非错误的根路径请求。- 修改组件内的图片引用方式
- 重新构建并部署
执行npm run build生成最新的构建文件,再运行gh-pages -d build把build文件夹内容部署到GitHub Pages分支。
- 重新构建并部署
完成以上操作后,刷新在线预览页面就能看到图片正常显示了。
内容的提问来源于stack exchange,提问作者Aarif Hussain A Nassar
相关产品推荐
相关产品推荐

