du -sh public/* npx vite build --report ls -lh dist/assets | sort -k5 -h | tail
构建产物从 1.2MB 涨到 1.5MB,分析发现 public 下多了 18MB 的示例图片和字体,全是生成器带进来的。先别急着动参数,把报错原文和时间点记下来,顺序反了容易白折腾。
原因不复杂,模板把演示用的图片 字体 和 mock 数据放在 public 里,生成时原样复制。构建工具会把这些资源一起打进产物。
「生成代码体积」排查到最后往往是很小的一处差异,前面那些复杂猜测可以先放一放。动手前把原文件复制一份带时间戳,出问题立刻换回去,比现场分析快得多。
一次只改一处,改完立刻验证,几个改动叠在一起,出问题就说不清是谁导致的。先做最小复现,能稳定跑出来的问题,排查成本会低一个数量级。
处理上按这个顺序:示例资源从模板里移出去 需要时单独下载;生成器按参数决定是否带示例数据 默认不带;在构建配置里排除 demo 目录;生成后打印产物大小 超过阈值提醒。
改完只确认一件事:新生成项目构建产物回到 1.2MB 左右 public 下没有 demo 资源。
