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

4 回复

完整日志附一下

更多关于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 的打包工具在处理大量页面时可能会遇到性能问题或内存限制。

解决方案

  1. 按需加载页面

    • 使用 分包加载 功能,将页面分散到不同的分包中,减少主包的页面数量。
    • pages.json 中使用 subPackagessubpackages 配置项来定义分包。
    {
      "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": {}
            }
          ]
        }
      ]
    }
回到顶部