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/
相关推荐
袋鱼不重几秒前
打包器如何融入脚本?
前端
南方kenny几秒前
微信红包算法设计:从随机到公平的技术实现
前端·人工智能
Am1nnn1 分钟前
【定时器】定时器存在的内存泄露问题
开发语言·javascript
laperter5 分钟前
vue3项目开发第二篇
前端
我想说一句5 分钟前
从刀耕火种到魔法工厂:原生JS到Vue的奇幻之旅
前端·javascript·vue.js
然我7 分钟前
从原生 JS 到 Vue 与 React:前端开发的演进之路
vue.js·react.js·html
FairyDiana7 分钟前
【JavaScript】一篇文章,带你拿捏闭包
前端·javascript
前端日常开发12 分钟前
深入浅出 Vue 3 setup 函数的功能与优势
前端
zhanshuo16 分钟前
3分钟搞定!ASP.NET登录时间记录实战:安全又高效的用户体验优化
前端
ice8517 分钟前
JavaScript从入门到入土(4):理解闭包是什么的保姆级教程
javascript·面试