前言
目前,小程序端,分包引用分包下的json文件编译后会生成到主包中。这对于主包体积紧张的开发者很不友好,下面分享两种解决方案
方案一
把 json 文件改成 js 文件,通过 export default 导出,manifest.json 中指定的小程序节点(比如mp-weixin)需要配置
json
"optimization": {
"subPackages": true
}
方案二
使用 @uni_toolkit/unplugin-json-optimization 插件
安装
bash
# npm
npm install @uni_toolkit/unplugin-json-optimization -D
# yarn
yarn add @uni_toolkit/unplugin-json-optimization -D
# pnpm
pnpm add @uni_toolkit/unplugin-json-optimization -D
使用方法
ts
// vite.config.js
import { defineConfig } from 'vite'
import uni from "@dcloudio/vite-plugin-uni"
import jsonOptimization from '@uni_toolkit/unplugin-json-optimization/vite'
export default defineConfig({
plugins: [
uni(),
jsonOptimization(),
],
})