背景
2025年9月30号下午,uniapp社区
有开发者发布了一个帖子 ask.dcloud.net.cn/question/21... ,希望能支持压缩小程序编译后的 JSON文件
以缓解包体积越来越大的问题,于是这个插件 github.com/chouchouji/... 便由此而生。
功能特性
- 🗜️ 自动压缩 - 自动移除 JSON 文件中的空白字符和换行符
- 🔧 多构建工具支持 - 支持 Vite、Webpack、Rollup 等构建工具
- ⚡ 零配置 - 开箱即用,无需额外配置
- 🎯 精确匹配 - 只处理
.json
文件,不影响其他资源
安装
bash
# npm
npm install @binbinji/unplugin-compress-json -D
# yarn
yarn add @binbinji/unplugin-compress-json -D
# pnpm
pnpm add @binbinji/unplugin-compress-json -D
使用方法
Vite
ts
// vite.config.js
import { defineConfig } from 'vite'
import CompressJson from '@binbinji/unplugin-compress-json/vite'
import uni from '@dcloudio/vite-plugin-uni'
export default defineConfig({
plugins: [
uni(),
CompressJson(),
],
})
Vue CLI
ts
// vue.config.js
const CompressJson = require('@binbinji/unplugin-compress-json/webpack')
module.exports = {
configureWebpack: {
plugins: [
CompressJson(),
],
},
}
工作原理
插件会在构建过程中自动检测所有 .json
文件,并移除其中的:
- 空格
- 制表符
- 换行符
- 其他空白字符
压缩前:
json
{
"name": "example",
"version": "1.0.0",
"description": "这是一个示例"
}
压缩后:
json
{"name":"example","version":"1.0.0","description":"这是一个示例"}