Skip to content

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

@jacksplwxy

Description

@jacksplwxy

问题描述
设置"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

Metadata

Metadata

Assignees

No one assigned

    Labels

    mpmini program

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions