uni-app cli情况下,uni_modules未使用的插件,static目录会被打包到生产目录的uni_modules中

uni-app cli情况下,uni_modules未使用的插件,static目录会被打包到生产目录的uni_modules中

示例代码:

cli情况下,uni_modules下插件,如果包含static资源目录,微信小程序打包生产,static会被保留到dist目录下的uni_modules,容易导致超出主包大小。而使用hbx发行则不会出现此问题

操作步骤:

在uni_modules新建插件,创建static目录,建一个txt文件,然后使用npm run build:mp-weixin打包即可

预期结果:

cli情况下,未使用的插件,不会被打包到uni_modules中

实际结果:

cli情况下,未使用的插件,static目录会被打包到uni_modules中

bug描述:

cli情况下,uni_modules下插件,如果包含static资源目录,微信小程序打包生产,static会被保留到dist目录下的uni_modules,容易导致超出主包大小。而使用hbx发行则不会出现此问题



| 信息类型         | 值                          |
|------------------|-----------------------------|
| 产品分类         | uniapp/小程序/微信          |
| PC开发环境       | Windows                     |
| PC开发环境版本号 | Windows 11                  |
| 第三方开发者工具版本号 | 1.062.240               |
| 基础库版本号     | 3.45                        |
| 项目创建方式     | CLI                         |
| CLI版本号        | 2.0.2-4010520240507001      |

更多关于uni-app cli情况下,uni_modules未使用的插件,static目录会被打包到生产目录的uni_modules中的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

HBuilderX 版本是多少?理论上两者没有差别,uni_modules插件的static目录,目前的逻辑,是直接copy到输出目录,没有判断是否被引用,其他的js等资源,是引用了才打包

更多关于uni-app cli情况下,uni_modules未使用的插件,static目录会被打包到生产目录的uni_modules中的实战教程也可以访问 https://www.itying.com/category-93-b0.html


HBuilderX 版本4.15,我上传了附件

安装依赖,直接执行npm run build:mp-build 和 把src放到hbx中发行微信小程序

已确认,是与webpack5的兼容问题引发的,HBuilderX内置的webpack是4。

回到顶部