uni-app pages.json文件过大导致编译和打包速度慢,有时会编译失败

uni-app pages.json文件过大导致编译和打包速度慢,有时会编译失败

操作步骤:

  • 运行到浏览器
  • 发行wgt包、H5或原生app云打包

预期结果:

  • 运行速度正常
  • 编译速度正常

实际结果:

  • 运行编译慢,pages.json越大越慢,大约用时8分钟
  • 发行编译慢,wgt包、app用时大约20分钟,H5编译失败

bug描述:

因项目特殊需求,页面较多,在编译的时候提示:pages.json 文件体积超过 500KB,已跳过压缩以及 ES6 转 ES5 的处理,编译时间一般需要7、8分钟,打包app时间20分钟,H5打包失败
打包wgt时提示API fatal error handler returned after process out of memory,node版本换成v8.17后可以打包成功,希望可以优化一下编译性能。

图片

image

开发环境 版本号 项目创建方式
Windows HBuilderX
window 10
HBuilderX 3.1.19
Android
Android 11
华为
所有安卓手机
vue
云端

更多关于uni-app pages.json文件过大导致编译和打包速度慢,有时会编译失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

同问有没有比较优雅的解决方案?

更多关于uni-app pages.json文件过大导致编译和打包速度慢,有时会编译失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html


只要提示:文件体积超过 500KB,已跳过压缩以及 ES6 转 ES5 的处理,手机端使用过大的js库影响性能,编译就会很慢,怎么破这个问题。。。。。。

针对pages.json文件过大导致的编译性能问题,建议从以下方面优化:

  1. 代码分割
    将大型pages.json拆分为模块化配置,通过条件编译动态加载页面配置,减少主文件体积。

  2. 路由懒加载
    在pages.json中配置"lazyLoading": true,实现页面按需编译,避免一次性处理所有页面。

  3. 清理未使用页面
    定期检查并移除未使用的页面声明,减少配置冗余。

  4. 升级构建工具
    将HBuilderX升级至最新版本(3.6+),新版对大型文件编译做了优化。同时建议Node.js版本保持在14+(需注意兼容性)。

  5. 调整内存配置
    在HBuilderX的vue.config.js中配置:

    configureWebpack: {
      performance: { hints: false }
    }
回到顶部