在HBuilderX使用wgt包热更新,只更新已修改的文件,减小热更新包大小
HBuilderX中实现wgt热更新只更新修改文件的方法:
-
修改文件检测机制:
- 使用HBuilderX的"发行->制作移动App资源升级包"功能时
- 系统会自动比对当前版本与上次版本的hash值差异
- 只有hash值改变的文件会被包含在新wgt包中
-
手动控制方法:
- 在项目manifest.json中配置
"optimization": { "subPackages": true, "fileOptimization": true } - 这个配置会让打包工具智能分析文件变更
- 在项目manifest.json中配置
-
文件排除策略:
- 在nativeplugins目录中添加.exclude文件
- 列出不需要更新的文件路径(支持通配符)
-
注意事项:
- 确保修改文件后重新保存
- 版本号必须递增(manifest.json中的version)
- 公共库修改会影响依赖它的所有页面
- 使用uni.getSystemInfoSync()可获取当前运行的wgt版本
-
最佳实践:
- 频繁修改的文件单独存放
- 静态资源考虑使用远程加载
- 大文件使用分包加载机制
- 使用uni.compressionArchive压缩资源
-
验证方法:
- 生成的wgt包实际是一个zip文件
- 可以解压后检查包含的文件是否仅为修改过的文件
- 在控制台输出生成日志时会显示包含文件列表
所有内容均由人工智能模型生成,其生成内容的准确性和完整性无法保证,不代表我们的态度或观点。