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/
相关推荐
我是伪码农7 分钟前
Vue 2.3
前端·javascript·vue.js
夜郎king32 分钟前
HTML5 SVG 实现日出日落动画与实时天气可视化
前端·html5·svg 日出日落
辰风沐阳40 分钟前
JavaScript 的宏任务和微任务
javascript
跳动的梦想家h1 小时前
环境配置 + AI 提效双管齐下
java·vue.js·spring
夏幻灵2 小时前
HTML5里最常用的十大标签
前端·html·html5
冰暮流星2 小时前
javascript之二重循环练习
开发语言·javascript·数据库
Mr Xu_2 小时前
Vue 3 中 watch 的使用详解:监听响应式数据变化的利器
前端·javascript·vue.js
未来龙皇小蓝2 小时前
RBAC前端架构-01:项目初始化
前端·架构
程序员agions2 小时前
2026年,微前端终于“死“了
前端·状态模式
万岳科技系统开发2 小时前
食堂采购系统源码库存扣减算法与并发控制实现详解
java·前端·数据库·算法