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后可以打包成功,希望可以优化一下编译性能。
图片

| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Windows | HBuilderX | |
| window 10 | ||
| HBuilderX | 3.1.19 | |
| Android | ||
| Android 11 | ||
| 华为 | ||
| 所有安卓手机 | ||
| vue | ||
| 云端 |
更多关于uni-app pages.json文件过大导致编译和打包速度慢,有时会编译失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html
同问有没有比较优雅的解决方案?
更多关于uni-app pages.json文件过大导致编译和打包速度慢,有时会编译失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html
只要提示:文件体积超过 500KB,已跳过压缩以及 ES6 转 ES5 的处理,手机端使用过大的js库影响性能,编译就会很慢,怎么破这个问题。。。。。。
针对pages.json文件过大导致的编译性能问题,建议从以下方面优化:
-
代码分割
将大型pages.json拆分为模块化配置,通过条件编译动态加载页面配置,减少主文件体积。 -
路由懒加载
在pages.json中配置"lazyLoading": true,实现页面按需编译,避免一次性处理所有页面。 -
清理未使用页面
定期检查并移除未使用的页面声明,减少配置冗余。 -
升级构建工具
将HBuilderX升级至最新版本(3.6+),新版对大型文件编译做了优化。同时建议Node.js版本保持在14+(需注意兼容性)。 -
调整内存配置
在HBuilderX的vue.config.js中配置:configureWebpack: { performance: { hints: false } }

