当前阅读教程:Uni-app入门到精通教程 > 3.2.7 subPackages | |
阅读(22555525) 收藏 赞(5685) 分享 | |
上一篇: 3.2.6 condition | 下一篇: 3.2.8 preloadRule |
3.2.7 subPackages分包加载配置,此配置为小程序的分包加载机制。在5+App里始终为整包。 subPackages 节点接收一个数组,数组每一项都是应用的子包,其属性值如下: 注意: l subPackages 里的pages的路径是 root 下的相对路径,不是全路径。 l 微信、百度小程序每个分包的大小是2M,总体积一共不能超过8M。 l 支付宝小程序每个分包的大小是2M,总体积一共不能超过4M。 l 分包下支持独立的 static 目录,用来对静态资源进行分包。 l uni-app内支持对微信小程序、QQ小程序、百度小程序分包优化,即将静态资源或者js文件放入分包内不占用主包大小。 l 针对vendor.js过大的情况可以使用运行时压缩代码 1. HBuilderX创建的项目勾选运行-->运行到小程序模拟器-->运行时是否压缩代码 2. cli创建的项目可以在pacakge.json中添加参数--minimize,示例"dev:mp-weixin": "cross-env NODE_ENV=development UNI_PLATFORM=mp-weixin vue-cli-service uni-build --watch --minimize" : 使用方法: 假设支持分包的 uni-app 目录结构如下: ┌─pages │ ├─index │ │ └─index.vue │ └─login │ └─login.vue ├─pagesA │ └─list │ └─list.vue ├─pagesB │ └─detail │ └─detail.vue ├─static ├─main.js ├─App.vue ├─manifest.json └─pages.json 则需要在 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": ["__APP__"] }, "pagesB/detail/detail": { "network": "all", "packages": ["pagesA"] } } } 【uniapp参考资料】 (1)uni-app跨平台开发 入门到实战 https://ke.qq.com/course/package/26512 (2)uni-app 完整商城界面设计实战 https://ke.qq.com/course/2381059 (3)基于vue的uniapp商城完整项目源代码 https://ke.qq.com/course/3064977 (4)毕业设计网 (5)小程序编程网 (6)计算机编程网 |
|
上一篇: 3.2.6 condition | 下一篇: 3.2.8 preloadRule |