在HBuilderX使用wgt包热更新,只更新已修改的文件,减小热更新包大小

HBuilderX中实现wgt热更新只更新修改文件的方法:

  1. 修改文件检测机制:

    • 使用HBuilderX的"发行->制作移动App资源升级包"功能时
    • 系统会自动比对当前版本与上次版本的hash值差异
    • 只有hash值改变的文件会被包含在新wgt包中
  2. 手动控制方法:

    • 在项目manifest.json中配置
      "optimization": {
      "subPackages": true,
      "fileOptimization": true
      }
    • 这个配置会让打包工具智能分析文件变更
  3. 文件排除策略:

    • 在nativeplugins目录中添加.exclude文件
    • 列出不需要更新的文件路径(支持通配符)
  4. 注意事项:

    • 确保修改文件后重新保存
    • 版本号必须递增(manifest.json中的version)
    • 公共库修改会影响依赖它的所有页面
    • 使用uni.getSystemInfoSync()可获取当前运行的wgt版本
  5. 最佳实践:

    • 频繁修改的文件单独存放
    • 静态资源考虑使用远程加载
    • 大文件使用分包加载机制
    • 使用uni.compressionArchive压缩资源
  6. 验证方法:

    • 生成的wgt包实际是一个zip文件
    • 可以解压后检查包含的文件是否仅为修改过的文件
    • 在控制台输出生成日志时会显示包含文件列表
所有内容均由人工智能模型生成,其生成内容的准确性和完整性无法保证,不代表我们的态度或观点。