4***@qq.com
4***@qq.com
  • 发布:2024-01-27 11:47
  • 更新:2025-12-02 14:58
  • 阅读:2343

【报Bug】"optimization": { "subPackages": true } 设置了无效。

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 专业版

HBuilderX类型: 正式

HBuilderX版本号: 3.99

第三方开发者工具版本号: 1.06.2312061

基础库版本号: 3.3.3

项目创建方式: HBuilderX

操作步骤:

如上描述和附件图片

预期结果:

分包中应该单独有vendor.js文件,而不是全打在主包中。

实际结果:

分包组件js全打在主包中

bug描述:

uniapp开发微信小程序,manifest.json中“mp-weixin”节点下已经设置了"optimization": { "subPackages": true },但是编译到微信小程序时,只有主包中才有vendor.js文件,分包中没有,导致主包过大。不知是否还需要加其他的配置?谢谢,麻烦了。

2024-01-27 11:47 负责人:DCloud_UNI_JBB 分享
已邀请:
4***@qq.com

4***@qq.com (作者)

有人遇到同样的问题吗?急!!!谢谢

  • 5***@qq.com

    我也遇到了 作者解决了吗!!急!!

    2024-03-07 10:46

2***@qq.com

2***@qq.com

我也遇到这个问题了

h***@qq.com

h***@qq.com - 前端爱好者

我也遇到了,不论是vite打包还是hbuilder打包都不行,有官方出来解决吗

w***@126.com

w***@126.com

我也遇到同样的问题,已配置了"optimization": {"subpackages": true} ,但是仅在子包里引用的js,被封装到vendor.js里了。

s***@163.com

s***@163.com

我也有这个问题了

6***@qq.com

6***@qq.com

我也碰到这个问题,要怎么处理啊

  • xzh

    可以看下我这个插件,开了个小广告,请不要介意https://ext.dcloud.net.cn/plugin?id=18199

    2024-05-31 10:13

6***@qq.com

6***@qq.com

有大佬解决了吗,遇到一样的问题

BFC

BFC

你好,node_modules里面的安装的包目前只会打包到 vender.js中, 如果需要,可以手动将node_modules中的包拿出来,放到项目里面引用使用

  • 4***@qq.com (作者)

    你好,我现在遇到的情况是,虽然设置了optimization节点,但是分包中写的页面、分包中写的组件js都会往主包的vender中塞,而不会在分包中生成自己的vender,是因为我在分包中使用了主包中的工具类(如请求封装类)导致的吗?

    2024-08-20 10:38

  • BFC

    回复 4***@qq.com: 是的,独立分包中不能依赖主包和其他分包中的内容

    2024-08-20 13:45

y***@163.com

y***@163.com

有大佬解决了吗,遇到一样的问题

江南好

江南好

问题依旧还在,依旧没官方回答解决

c***@126.com

c***@126.com

我也遇到这个问题

2***@qq.com

2***@qq.com - 朱广鑫真帅

有大佬解决了吗 我也有这个问题

DCloud_UNI_JBB

DCloud_UNI_JBB

  • brinedfish

    问题好像还是存在呀

    2025-09-09 17:46

  • DCloud_UNI_JBB

    回复 brinedfish: 你装了这个插件没用吗?

    2025-09-09 17:49

  • l***@bj-joy.com

    回复 DCloud_UNI_JBB: 我装了这个插件还是没用

    2025-10-15 15:45

  • DCloud_UNI_JBB

    回复 l***@bj-joy.com: 你用的什么功能没生效?

    2025-10-15 15:53

  • l***@bj-joy.com

    回复 DCloud_UNI_JBB: 我主要是想要进行分包优化,将分包的js文件不打进主包里面,但是我看独立的包里面的js文件还是打入公共的vendor.js中了

    2025-10-15 16:08

1***@qq.com

1***@qq.com

修复了么 问题还是存在

  • DCloud_UNI_JBB

    会于近期的alpha版本修复,发版之后我会在评论区通知

    2025-09-05 10:53

  • 1***@qq.com

    回复 DCloud_UNI_JBB: 还是不行 还没修复?

    2025-09-19 13:24

  • DCloud_UNI_JBB

    回复 1***@qq.com: 还没有发版,此修复发版之后我会在评论区回复

    2025-09-19 14:16

l***@bj-joy.com

l***@bj-joy.com

@DCloud_UNI_JBB 我这个分包的依赖关系,我看js打入了主包vendor.js中,这个是因为我引用了公共的apis文件吗?分包只能完全独立不能依赖主包的内容吗?

  • DCloud_UNI_JBB

    im里面私聊看下你的代码结构

    2025-10-15 16:32

[已删除]

[已删除]

用腾讯云的IM chat-uikit-uniapp,分包苦不堪言啊~~~~
动不动就超2m。

已经12月了,还没有发版吗?
@DCloud_UNI_JBB 啊~

  • DCloud_UNI_JBB

    暂时还没有,而且这个优化是优化node_modules产物生成的,跟你说的这个没关系吧

    2025-12-02 15:02

  • [已删除]

    回复 DCloud_UNI_JBB: chat-uikit-uniapp 中几个核心包也是在node_modules中的,希望分包单独打到分包的vendor中。

    2025-12-02 15:04

  • DCloud_UNI_JBB

    回复 y***@yunlsp.com: 把文件摘出来,放在分包根目录下面

    2025-12-02 15:06

  • DCloud_UNI_JBB

    回复 y***@yunlsp.com: 或者我给你修改的代码,你自己手动打个patches临时解决,等发版了再升级uniapp依赖

    2025-12-02 15:07

  • [已删除]

    回复 DCloud_UNI_JBB: 尝试过把 @tencentcloud/chat-uikit-engine-lite 、@tencentcloud/tui-core-lite 、@tencentcloud/universal-api 等包放到TUIKit 分包目录下,并且修改import为分包目录,但是运行dev就报错,报错信息是这些包要么没有默认export,要么就是某些变量重复。

    使用过 uni-ku 的那个分包插件但是有其他问题,暂时未能解决。

    2025-12-02 15:11

  • DCloud_UNI_JBB

    回复 y***@yunlsp.com: im里面看下你的代码结构

    2025-12-02 15:13

  • DCloud_UNI_JBB

    回复 y***@yunlsp.com: https://im.dcloud.net.cn/index.html#/

    2025-12-02 15:18

要回复问题请先登录注册