【uniapp】小程序体积优化,JSON文件压缩

背景

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":"这是一个示例"}
相关推荐
非专业程序员2 分钟前
精读 GitHub - servo 浏览器(一)
前端·ios·rust
Yanni4Night3 分钟前
掌握 JS 中迭代器的未来用法
前端·javascript
Irene19914 分钟前
Element UI 及其 Vue 3 版本 Element Plus 发展现状
前端·vue.js·ui
Account_Ray5 分钟前
vue3 的专属二维码组件 vue3-next-qrcode 迎来 4.0.0 版本
前端·vue.js·nuxt.js
BBB努力学习程序设计8 分钟前
Web App开发入门:页面分析与环境准备全攻略
前端·html
BBB努力学习程序设计12 分钟前
超好用的轮播图神器:Swiper插件入门指南
前端·html
帧栈35 分钟前
开发避坑指南(70):Vue3 Http请求头携带token下载pdf文件解决方案
前端·vue.js
h***066543 分钟前
项目升级Sass版本或升级Element Plus版本遇到的问题
前端·rust·sass
凌波粒1 小时前
CSS基础详解(1)
前端·css
IT_陈寒2 小时前
Spring Boot 3.2 性能翻倍秘诀:这5个配置优化让你的应用起飞🚀
前端·人工智能·后端