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/
相关推荐
蓝婷儿44 分钟前
前端面试每日三题 - Day 29
前端·面试·职场和发展
小白上线*^_^*1 小时前
Vue——Axios
前端·javascript·vue.js
一直在学习的小白~1 小时前
HTML字符串转换为React元素实现
前端·react.js·html
gxn_mmf2 小时前
典籍知识问答模块AI问答功能feedbackBug修改+添加对话名称修改功能
前端·后端·bug
sunbyte2 小时前
Three.js + React 实战系列 - 客户评价区细解教程 Clients 组件✨(回答式评价 + 评分星级)
开发语言·javascript·react.js
marvindev2 小时前
提bug测试专用
开发语言·javascript·bug
samroom2 小时前
Webpack基本用法学习总结
前端·学习·webpack
万能程序员-传康Kk3 小时前
食物数据分析系统vue+flask
前端·vue.js·flask
老猿阿浪3 小时前
JavaScript性能优化:从青铜到王者的进阶之路
开发语言·javascript·性能优化
老华带你飞4 小时前
音乐网站|基于SprinBoot+vue的音乐网站(源码+数据库+文档)
java·前端·数据库·vue.js·论文·毕设·音乐网站