uni-app icon indicating copy to clipboard operation
uni-app copied to clipboard

[Bug]: "optimization": { "subPackages": true }设置无效

Open jacksplwxy opened this issue 1 year ago • 4 comments
trafficstars

问题描述 设置"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 微信图片_20240710101002

预期结果 分包依赖模块应该被打包在分包中,不应该被打包到主包的vendor.js中

实际结果 分包依赖模块应该被打包在主包中的vendor.js中

系统信息 所有系统

补充信息 这个问题在社区中也有多人遇到此问题,未得到回复:https://ask.dcloud.net.cn/question/185955

jacksplwxy avatar Jul 10 '24 02:07 jacksplwxy

补充代码包: my-vue3-project-0.zip

jacksplwxy avatar Jul 10 '24 02:07 jacksplwxy

哈哈哈 我今天刚刚解决了这个问题,就在你的上一条issiue

https://github.com/dcloudio/uni-app/issues/5025

这个其实不是bug,只是官方一直没有做。

https://github.com/Vanisper/uniapp-bundle-optimizer 我做的分包优化解决方案的一个整理

Vanisper avatar Jul 10 '24 11:07 Vanisper

@

哈哈哈 我今天刚刚解决了这个问题,就在你的上一条issiue

#5025

这个其实不是bug,只是官方一直没有做。

可以分享下你的完整解决方案或者源码之类的东西嘛?

happy-wsj avatar Sep 18 '24 13:09 happy-wsj

@

哈哈哈 我今天刚刚解决了这个问题,就在你的上一条issiue #5025 这个其实不是bug,只是官方一直没有做。

可以分享下你的完整解决方案或者源码之类的东西嘛?

https://github.com/Vanisper/uniapp-bundle-optimizer 我做的分包优化解决方案的一个整理,看下readme指引哈

Vanisper avatar Sep 28 '24 12:09 Vanisper