文件大小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
import apputil from "./js/apputil.js";
export default apputil;
这样就不会再每个页面里面生成重复js了
其它:
如果上述方式依然不能满足要求,请尝试分包加载方案