uniapp wgt
时间: 2025-01-20 14:59:06 浏览: 78
### UniApp WGT 文件生成与使用教程
#### 一、WGT 文件生成流程
对于 Node 脚本打包 UniApp 并实现热更新 WGT 文件的过程,当执行 `npm run build:app-plus` 后,在 `/dist/build/app-plus` 下会生成应用的打包资源[^1]。为了创建 wgt 包,需要将位于 app-plus 中的内容压缩为 zip 形式(这里需要注意的是,仅需压缩该目录下的文件而非整个 app-plus 目录本身),之后更改此压缩包名称为 `${appid}.wgt` ,其中 appid 可通过 manifest.json 文件获取。
```bash
cd /path/to/project/dist/build/
zip -r myApp.wgt ./app-plus/* -x "*/app-plus/"
```
上述命令展示了如何利用 Linux 或 macOS 系统自带的 zip 工具来完成这一步骤,假设 appid 为 myApp,则最终得到名为 myApp.wgt 的文件。
#### 二、配置多环境打包参数
针对不同开发阶段的需求,可以借助 uni-packing-wgt 插件来进行多环境打包操作。在配置 JSON 对象时,可以通过设置 `"sourceDir"` 和 `"targetDir"` 来指定源代码位置以及目标存储地址[^2]:
- **Source Directory (sourceDir)**:默认情况下指向 `./dist/dev/app`,即编译后的 UniApp 应用程序资源所在的位置;
- **Target Directory (targetDir)**:应替换为实际 Android 原生工程内的 assets 文件夹路径,具体形式如 `项目路径/app/src/main/assets/apps/替换成uniAppId/www`。
此外,为了让每次构建都能触发增量更新机制,还需确保设置了 `"isIncrementVersion": true` 参数。
#### 三、同步至原生项目并测试
一旦完成了以上准备工作,就可以按照常规方式将修改过的文件复制到对应的 native project 当中去,并启动模拟器或真机设备进行功能验证了。由于版本号已经设定了自动增长模式,因此只要存在任何改动都会被识别出来从而促使新版本的应用得以安装运行。
阅读全文
相关推荐

















