- 发布:2024-09-14 15:37
- 更新:2024-11-11 11:21
- 阅读:208
wfvue (作者)
1.我并没有在主包引入echarts,也没有在主包调用分包里面的页面。
2.我只是在其中一个分包中以import * as echarts from 'echarts/core'; 这种方导入echarts,也只有这个分包使用echarts
3.当然我也知道 ,可以使用echarts.js这种方式在分包中使用。这种使用方式的的话vendor.js体积是不会增大的
4.但是,当我用import 这种方式的话,vendor.js体积就会增大。会把echarts整个打入到主包中
5.https://ext.dcloud.net.cn/plugin?id=18199 目前我使用这个vite插件已经可以实现功能,和我预想的一样echarts的会被打入分包中
-
wfvue (作者)
我今天又看了一下 分包还是没有成功。我看了社区里其它的帖子说是node_modules等内容会打包到vendor.js,
https://ask.dcloud.net.cn/question/187745 这好像不符合预期。如果node_modules 很大的话,放在vendor.js中就很容易主包体积超过 2m,但是实际上主包中并没有使用这一部分内容的2024-09-18 14:58
-
回复 wfvue: 它不是你添加"optimization":{"subPackages":true}这个之后,它就按照你的想法自动分包了
2024-09-18 15:23
-
wfvue (作者)
回复 DCloud_UNI_yuhe: 你的意思是,我要把echarts这个node_modules 移动到对应分包目录下面才行是吧 。直接引入就还是在主包是吧
2024-09-18 15:30
-
回复 wfvue: 分包的东西,不能在主包中引入。你如果引入echart太大,导致无法发布,需要你去echart挂网下载压缩版的那个。
然后把它放入分包,把主包里面echart相关的页面拆分出来,放入分包中。从主包中访问分包的页面
2024-09-18 15:38