uni-app
uni-app copied to clipboard
[Bug]: "optimization": { "subPackages": true }设置无效
问题描述 设置"optimization": { "subPackages": true }后,所有分包的第三方js文件仍然被打包到主包的vendor.js中,导致主包尺寸过大
复现步骤 1、npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project创建新项目 2、pages目录下新建index1页面,并且配置到pages.json中的subPackages中进行分包 3、index1下npm init,并安装lodash进行测试。index1中页面使用lodash,不依赖其他js
import _ from "lodash";
const result = _.chunk([1, 2, 3, 4, 5], 2);
console.log(result)
4、manifest.json中mp-weixin下新建"optimization": { "subPackages": true }配置
5、npm run build:mp-weixin打包后在微信开发者工具中进行依赖分析,发现只有主包中有vendor.js
预期结果 分包依赖模块应该被打包在分包中,不应该被打包到主包的vendor.js中
实际结果 分包依赖模块应该被打包在主包中的vendor.js中
系统信息 所有系统
补充信息 这个问题在社区中也有多人遇到此问题,未得到回复:https://ask.dcloud.net.cn/question/185955
补充代码包: my-vue3-project-0.zip
哈哈哈 我今天刚刚解决了这个问题,就在你的上一条issiue
https://github.com/dcloudio/uni-app/issues/5025
这个其实不是bug,只是官方一直没有做。
https://github.com/Vanisper/uniapp-bundle-optimizer 我做的分包优化解决方案的一个整理
@
哈哈哈 我今天刚刚解决了这个问题,就在你的上一条issiue
#5025
这个其实不是bug,只是官方一直没有做。
可以分享下你的完整解决方案或者源码之类的东西嘛?
@
哈哈哈 我今天刚刚解决了这个问题,就在你的上一条issiue #5025 这个其实不是bug,只是官方一直没有做。
可以分享下你的完整解决方案或者源码之类的东西嘛?
https://github.com/Vanisper/uniapp-bundle-optimizer 我做的分包优化解决方案的一个整理,看下readme指引哈