uinAPP 分包
2024-06-04 本文已影响0人
缘之空_bb11
-
所谓的主包,即放置默认启动页面/TabBar 页面,以及一些所有分包都需用到公共资源/JS 脚本;
-
分包则是根据pages.json的配置进行划分。
-
结构(
注意: pages与pagesA平级
)
┌─pages
│ ├─index
│ │ └─index.vue
│ └─login
│ └─login.vue
├─pagesA
│ ├─static
│ └─list
│ └─list.vue
├─pagesB
│ ├─static
│ └─detail
│ └─detail.vue
├─static
├─main.js
├─App.vue
├─manifest.json
└─pages.json
image.png
- 在 pages.json 中填写 (
注意: 原有页面路径变了!!
)
{
"pages": [{
"path": "pages/index/index",
"style": { ...}
}, {
"path": "pages/login/login",
"style": { ...}
}],
"subPackages": [{
"root": "pagesA",
"pages": [{
"path": "list/list",
"style": { ...}
}]
}, {
"root": "pagesB",
"pages": [{
"path": "detail/detail",
"style": { ...}
}]
}],
"preloadRule": {
"pagesA/list/list": {
"network": "all",
"packages": [""]
},
"pagesB/detail/detail": {
"network": "all",
"packages": ["pagesA"]
}
}
}
-
验证
image.png -
压缩
1、开启分包优化(manifest.json)(可选)
// 全局样式
"globalStyle": {
// 编译到微信小程序样式
"mp-weixin": {
// 开启小程序端分包优化
"optimization":{"subPackages":true}
}
}
2、在编译器里勾选运行时压缩代码
3、上传代码时压缩css
- 参考资料