文件大小2M限制

uniapp编译到其它平台 如百度小程序 会编译成很大的文件,超过2m的限制

经过查找原因原来每一个页面css和js文件里面都包含了很多相同的内容

这些相同的内容为公共css或者js

该功能期待uniapp升级更新

目前暂时做法如下:

提取css:

1:任意打开一个生成后的css文件 把公共的复杂出来,在common建立一个比如all.css文件(注意备份该文件,每次uniapp编译都会删除该文件)

2:在uniapp项目里面去掉公共css的引用,这样再编辑每个页面的css文件就小了

3:编译到百度小程序以后,找到app.css 添加刚才的那个all的css文件 @import './common/all.css';

这样体积就小了很多 通常都在2M以内了

提取js:

如果上css处理完包大小依然很大,可以整理js文件 把app.vue的js内容移动到固定的js里面 app.vue里面只引用该js

这样就不会再每个页面里面生成重复js了

其它:

如果上述方式依然不能满足要求,请尝试分包加载方案