SVG 图标插件误读 PNG 图片 + Vite 重启缓存失效重新生成 + 浏览器严格渲染

浏览器刷新会出现满屏乱码字符,刷新成功后就会出现页面

检查Doc标签页(Chrome DevTools 里专门显示页面主文档请求 的地方,它在 Network 面板的顶部标签栏里)

发现在Preview预览当中就出现了乱码

发现Response当中HTML 源代码直接嵌入了PNG图片的二进制乱码

导致这个问题的真凶

1.首先是把png图片和svg都放在一个icons文件夹当中

2.在vite.config.ts当中写入了svgBuilder('./src/assets/icons/'),

因为 svgBuilder 只会处理 SVG 文件,但你文件夹里有 PNG 图片,它不认识 PNG,就直接把图片的二进制内容当成文本塞进页面里了 → 于是页面出现 �PNG 乱码!

svgBuilder 是干什么的?

它的作用只有一个:/src/assets/icons/ 里的 .svg 文件,自动变成组件,注入到页面 <body> 里。但是他只认识SVG。

解决方法

1.不修改配置文件 不要把png和svg放在一个文件夹当中,尤其是在配置文件当中svgBuilder声明的

2.修改配置文件,注释svgBuilder

总结

这个问题是在电脑关机后 重新运行这个项目产生的,是因为Vite 有缓存,电脑关机/重启都会将vite的内存缓存清理 当重新运行该项目,没有缓存了 必须重新生成,svgBuilder识别到了png图片,将二进制乱码塞进 HTML,所以就看到乱码

相关推荐
zhanghaha13141 小时前
HTML系列教程:15_标签 全称 + 简写 超详细讲解(新手专用)
前端·html
zhanghaha13141 小时前
HTML系列教程:14_HTML 表单与输入框 <form>、<input> 零基础详解
java·前端·javascript
IMPYLH1 小时前
HTML 的 <samp> 元素
前端·网络·html
IMPYLH1 小时前
HTML 的 <script> 元素
前端·html
weixin_493503676 小时前
Vue3 前端生成 PDF:会员证书与活动签到表的三种打印方案与踩坑记录
前端·pdf·状态模式
尾善爱看海9 小时前
前端算法与手写题集
前端·算法
徐小夕9 小时前
JitWord 4.0 万字分享:从协同工具到AI Word操作系统,聊聊3年产品创业史
前端·vue.js·后端
萧鼎11 小时前
Python 高性能Web框架神器 FastAPI:自动生成API文、基于Pydant、异步请求处理全搞定
前端·python·fastapi
IT_陈寒12 小时前
Redis误用keys命令把生产环境搞崩了,血的教训
前端·人工智能·后端
计算机魔术师12 小时前
5000亿估值冲刺科创板,DeepSeek 为何急着上市?
前端