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/
相关推荐
刺客-Andy3 分钟前
React Vue 项开发中组件封装原则及注意事项
前端·vue.js·react.js
marzdata_lily13 分钟前
从零到上线!7天搭建高并发体育比分网站全记录(附Java+Vue开源代码)
前端·后端
图扑软件16 分钟前
智慧城市新基建!图扑智慧路灯,点亮未来城市生活!
大数据·javascript·人工智能·智慧城市·数字孪生·可视化·智慧路灯
小君27 分钟前
让 Cursor 更加聪明
前端·人工智能·后端
不吃香菜的猪32 分钟前
vite配置全局scss
vue.js
顾林海36 分钟前
Flutter Dart 异常处理全面解析
android·前端·flutter
很萌很帅的恶魔神ww1 小时前
HarmonyOS Next之组件之自定义弹窗(CustomDialog)
javascript
残轩1 小时前
JavaScript/TypeScript异步任务并发实用指南
前端·javascript·typescript
AR71 小时前
unplugin-vue-router 的基本使用
javascript
用户88442839014251 小时前
xterm + socket.io 实现 Web Terminal
前端