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/
相关推荐
FlyWIHTSKY几秒前
Vue3 单文件中不同的组件
前端·javascript·vue.js
一字白首13 分钟前
小程序组件化进阶:从复用到通信的完整指南DAY04
前端·小程序·apache
读忆14 分钟前
你是否用过Tailwind CSS?你是在什么情况下使用的呢?
前端·css·经验分享·笔记·taiiwindcss
阿珊和她的猫18 分钟前
探秘小程序:为何拿不到 DOM 相关 API
前端·小程序
FlyWIHTSKY30 分钟前
Vue 3 onMounted 中控制同步与异步执行策略
前端·javascript·vue.js
PascalMing32 分钟前
告别 Nginx!ASP.NET Core 实现多域名 Vue 静态服务与代理转发
vue.js·nginx·asp.net
蜗牛攻城狮34 分钟前
【Vue3实战】El-Table实现“超过3行省略,悬停显示全文”的完美方案(附性能优化)
前端·vue.js·性能优化·element-plus
孙12~34 分钟前
前端vue3+vite,后端SpringBoot+MySQL
前端·html·学习方法
隔壁小邓36 分钟前
vue的组件化的理解之单独拆分的组件&组件的封装
前端·javascript·vue.js
Ivanqhz37 分钟前
图着色寄存器分配算法(Graph Coloring)
开发语言·javascript·python·算法·蓝桥杯·rust