vue3 public下引入图片路径打包后线上不显示问题解决

一、问题

javascript 复制代码
<img :src="'/public/lonold/8838ab7312c9689535d7acdd2a28007.png'" alt="图片" />

二、解决

需要使用 /lonold/8838ab7312c9689535d7acdd2a28007.png 作为路径,删除public即可

三、原因

在 Vue 项目中:

  • public/ 目录的文件 不会被 Webpack/Vite 进行打包或优化 ,它们会直接复制dist/ 目录中,保持原样。

  • 这意味着 public 目录中的图片 不会 被 Webpack 转换为模块化资源,也不会有哈希值处理。

当你打包项目时:

  • public/lonold/8838ab7312c9689535d7acdd2a28007.png 会被直接放到 dist/lonold/8838ab7312c9689535d7acdd2a28007.png不会放在 dist/public/
相关推荐
GIS之路15 小时前
GDAL 开发起步
前端
被巨款砸中15 小时前
前端视角下的 Web 安全攻防:XSS、CSRF、DDoS 一次看懂
前端·安全·xss
excel16 小时前
CSS 里的斜杠 /:你可能忽略的小细节
前端
PBitW17 小时前
element plus 使用细节 (二)
前端·vue·element plus·element使用细节
zcz160712782117 小时前
Web详解
前端
良木林17 小时前
JS函数进阶
开发语言·前端·javascript
小薛博客17 小时前
23、Jenkins容器化部署Vue应用
运维·vue.js·jenkins
HelloRevit18 小时前
让B站视频4倍速度播放
前端·javascript·音视频
SEO_juper19 小时前
E-E-A-T与现代SEO:赢得搜索引擎信任的完整策略
前端·搜索引擎·seo·数字营销·seo优化·谷歌seo
一点一木19 小时前
2025 前端 3D 选型指南:Three.js、Babylon.js、WebGPU 深度对比
前端·javascript·3d