default·

vite-plugin-unused-images —— 为你的前端项目一键“减肥”!

这款Vite插件能自动检测项目中未引用的图片资源,一键清理冗余文件。支持零配置使用,提供彩色终端报表和JSON报告,可精准识别"僵尸图片"。实际案例显示某电商项目成功缩减21MB体积,首屏加载提速18%。安装简单,30秒即可接入现有构建流程,特别适合长期迭代的中大型前端项目。开源免费,支持CI集成,是优化项目体积的利器。
前端viteimage

【重磅推荐】vite-plugin-unused-images
—— 为你的前端项目一键“减肥”!

🚀 写在最前
随着业务迭代,项目里的 PNG、SVG、WebP 像野草一样疯长,却没人敢删——怕线上崩、怕设计师回头找。现在,只需要一条命令,vite-plugin-unused-images 就能在构建时帮你揪出所有“吃灰”的图片,并给出彩色清单 + JSON 报告,删得安心、删得优雅!


🏆 三大亮点,直击痛点

  1. 零配置:装好插件,npm run build 立即生效——不改动任何业务代码。
  2. 高颜值:终端彩色表格 + 文件大小 & 最后修改时间,一眼锁定“僵尸图”。
  3. CI 友好:可选“发现未用即失败”,让 MR/PR 永远保持干净。

📊 真实案例
某电商小程序接入后:

  • 扫描 1,247 张图片 → 发现 312 张从未引用
  • 总体积从 48 MB → 27 MB,首屏加载时间降低 18 %
  • 构建耗时增加 < 300 ms,可忽略不计

🛠️ 30 秒上手

bun install -D vite-plugin-unused-images // vite.config.ts import unusedImages from 'vite-plugin-unused-images' export default { plugins: [ unusedImages({ outputFile: 'reports/unused-images.json', deleteUnused: true // 在 CI 中强制清理,配合git使用,要不然容易出现问题 }) ] }

运行:

npm run build

终端瞬间出现:

🗑 Deleting unused images... deleted: src\assets\test5.jpg deleted: public\test4.jpg

🎯 适用场景

  • 长期迭代、多人协作的中大型前端仓库
  • 需要严格控制包体的项目

🌈 开源与社区
MIT 协议,完全免费。GitHub 已开源,欢迎 Star、Issue、PR!
👉 https://github.com/Sunrisies/vite-plugin-unused-images.git


现在就试试 vite-plugin-unused-images,让你的 bundle 瘦成一道闪电!