uni-app pages.json中注册页面数量超过300多个页面的话,基座打包不成功
uni-app pages.json中注册页面数量超过300多个页面的话,基座打包不成功
类别 | 信息 |
---|---|
产品分类 | uniapp/App |
PC开发环境 | Windows |
PC版本号 | Windows 10 |
HBuilderX类型 | 正式 |
HBuilderX版本号 | 3.4.9 |
手机系统 | Android |
手机版本号 | Android 10 |
手机厂商 | 小米 |
手机机型 | 小米10Pro |
页面类型 | vue |
vue版本 | vue2 |
打包方式 | 离线 |
项目创建方式 | HBuilderX |
操作步骤:
- 离线打包
预期结果:
- 离线打包安卓平台正常运行
实际结果:
- 离线打包安卓平台闪退
bug描述:
使用基座,运行到手机的时候
安卓平台的任何机型都是直接闪退白屏
ios的苹果12、苹果12 pro max、苹果13都正常运行
如果在pages.json中,删除100多个页面注册页面的话,安卓平台的任何机型都可以正常运行
注:文件上传 [C:\Users\Administrator\AppData\Roaming\HBuilder X.log](C:\Users\Administrator\AppData\Roaming\HBuilder X.log)
更多关于uni-app pages.json中注册页面数量超过300多个页面的话,基座打包不成功的实战教程也可以访问 https://www.itying.com/category-93-b0.html
完整日志附一下
更多关于uni-app pages.json中注册页面数量超过300多个页面的话,基座打包不成功的实战教程也可以访问 https://www.itying.com/category-93-b0.html
是 C:\Users\Administrator\AppData\Roaming\HBuilder X.log这个嘛?
日志文件C:\Users\Administrator\AppData\Roaming\HBuilder X.log
在 uni-app
中,pages.json
是用于配置页面路由的文件。如果你在 pages.json
中注册了超过 300 个页面,可能会导致基座打包不成功。这是因为 uni-app
的打包工具在处理大量页面时可能会遇到性能问题或内存限制。
解决方案
-
按需加载页面:
- 使用
分包加载
功能,将页面分散到不同的分包中,减少主包的页面数量。 - 在
pages.json
中使用subPackages
或subpackages
配置项来定义分包。
{ "pages": [ { "path": "pages/index/index", "style": {} } ], "subPackages": [ { "root": "packageA", "pages": [ { "path": "pageA1", "style": {} }, { "path": "pageA2", "style": {} } ] }, { "root": "packageB", "pages": [ { "path": "pageB1", "style": {} }, { "path": "pageB2", "style": {} } ] } ] }
- 使用