7***@qq.com
7***@qq.com
  • 发布:2024-05-11 09:59
  • 更新:2025-09-19 10:44
  • 阅读:262

如何合理的将npm包在多个分包下运行而不会打包进主包?

分类:uni-app

如果我将echarts通过npm的方式引入到uniapp,此时分包A和分包B调用了echarts的函数,但是echarts打包会打入到主包,如何规避这个问题?重点不在echarts,而是所有通过npm引入的问题

2024-05-11 09:59 负责人:无 分享
已邀请:
xzh

xzh

是vue2还是vue3

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

    不限制,我正想搭架子

    2024-05-13 14:31

  • xzh

    回复 7***@qq.com: 搭架子,那你现在有思路了吗?vue3我的解决方法是写个vite插件重写manualChunks方法来进行分包

    2024-05-13 14:51

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

    回复 xzh: 没有思路,我尝试将.min.js直接在分包引入,一个是太low了,一个是编译小程序太慢。你这个方法好,我也试试

    2024-05-15 14:51

  • 1***@qq.com

    回复 xzh: 有具体的案例参考下吗~

    2024-05-27 15:53

  • xzh

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

    2024-05-27 16:15

  • 1***@qq.com

    回复 xzh: 这个方案之前有做过,发现vendor还会被打入主包中,有实现过直接将uni打成一个分包的方案吗?

    2024-05-27 16:53

  • xzh

    回复 1***@qq.com: 没有,这个主要就是拆分vendor,如果只在一个分包引用就只会打包到分包,但是你想把所有东西都打包到分包就不太可能了

    2024-05-27 17:39

i***@163.com

i***@163.com

大佬,解决了么。我也遇到了这个问题

DCloud_UNI_JBB

DCloud_UNI_JBB

最近会调整小程序端分包产物的生成策略,如果某个分包下面安装了某个npm包,比如lodash,所用到lodash的内容只会打包到分包中,不会被引入主包

  • i***@163.com

    我试了一下 将npm包下载到分包下面,但是在分包下面引入不了分包的npm包呢,老提示我路径错误,

    2025-09-19 10:48

  • DCloud_UNI_JBB

    回复 i***@163.com: 该调整还没有发布呢,你写了也只会打包到主包里面

    2025-09-19 10:49

  • i***@163.com

    回复 DCloud_UNI_JBB: 嗷嗷 大概什么时间会发布啊

    2025-09-19 10:50

  • DCloud_UNI_JBB

    回复 i***@163.com: 具体进展可以看这个帖子,https://ask.dcloud.net.cn/question/185955,大概会在下下个alpha版本带上

    2025-09-19 10:53

  • i***@163.com

    回复 DCloud_UNI_JBB: 再就是多个分包引入js , 这个js 也会被打到主包里面,现在有解决方案么

    2025-09-19 10:55

  • DCloud_UNI_JBB

    回复 i***@163.com: im里面私聊,我看下你的代码结构

    2025-09-19 10:57

要回复问题请先登录注册