uniapp wgt多环境打包与调试插件——uni-packing-wgt

2024-06-23 13:12

本文主要是介绍uniapp wgt多环境打包与调试插件——uni-packing-wgt,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 背景介绍
    • 安装与使用

背景介绍

由于官方的HBuilderX编译器打包wgt每次都要手动的操作有些繁琐,也不支持多环境打包,在开发阶段与原生项目交互调试是极其不方便。而uni-packing-wgt正好可以解决这些问题。

uni-packing-wgt是uniapp跨平台多环境资源打包、调试、发布的插件工具。业内首款开源的wgt多环境打包插件。

主要特性:

  • 支持同时构建多个环境资源(dev、beta、release)包,也包括了wgt包。
  • 支持上传发布到七牛云平台,其他云平台暂不支持,支持七牛文件CDN缓存刷新。
  • 在构建资源包时也可以同步内置到原生项目上,方便在开发阶段与原生间的交互调试。
  • 支持版本号自增,如果在原生项目上内置资源包调试,此时可用上,因为内置资源包调试版本号必须增加才会生效。

工具仅限于vite cli创建的项目使用,不支持HBuilderX创建的项目。

安装与使用

安装:

npm i uni-packing-wgt

1、在package.json中配置uniapp的打包命令,如下:

"build:app-plus-dev": "uni build -p app-plus --mode development --outDir=./dist/dev/app",
"build:app-plus-beta": "uni build -p app-plus --mode beta --outDir=./dist/beta/app",
"build:app-plus-release": "uni build -p app-plus --mode production --outDir=./dist/release/app"

其中developmentbetaproduction是vite多环境配置的文件名,vite必须遵守这种命名规范,不然脚本会执行失败。

2、执行build-wgt命令生成uniapp资源包和wgt包

如果是在vscode和命令终端上运行命令,记得加上npx,即npx build-wgt, WebStorm则不用。

在初次执行命令时,会在项目根目录创建三个配置文件,可根据需求自由配置:

  • config.json:常规配置,比如运行环境、版本管理、文件拷贝、上传等管理
  • config-output.json:配置文件拷贝的输入、输出目录,用于uni模块在dev环境与原生资源同步调试
  • config-release.json:发布环境的配置,比如cdn缓存、后台配置同步的管理

config-output.json和config-release.json文件记得在.gitignore配置忽略不用提交,每个开发者的参数是不一样的。

config.json

{"runDev": true, // 指定打包的环境"runBeta": false,"runRelease": false,"refreshUrl": true, // 是否刷新七牛cdn缓存 "isIncrementVersion": true, // 版本是否自增"uploadWgtPackage": false, // wgt包是否上传到云平台上,需要结合upload参数使用"pkgCopyToNativeDir": false, // 是否将资源包同步到原生项目上,需要在config-output.json配置路径"upload": {  // 七牛配置参数"devAccessKey": "","devSecretKey": "","devBucket": "","devDomainName": "","devDir": "app"}}

生成环境的七牛参数需要在config-release.json#upload配置,如果是外部使用,其他参数无须配置。

在打包资源同步到原生项目中调试,需要在config-output.json文件中配置原生项目的目标目录。以Android为例:

同步到原生项目中调试,需要版本自增才会生效,把isIncrementVersion设置true即可。

{"sourceDir": "./dist/dev/app","targetDir": "替换成项目路径/app/src/main/assets/apps/替换成uniAppId/www"
}
  • sourceDir: 是uniapp的资源包的相对路径,默认是./dist/dev/app
  • targetDir: 原生项目的路径,建议放绝对路径。

以dev环境为例,控制台输出结果:

hzwei@HZWeis-Mac-mini uni-mall-staff % build-wgt======开始生成资源包=====
======资源包生成完成=====
======资源包开始压缩=====
{ status: 'fulfilled', value: './dist/dev/__UNI__xxxx60.wgt' }
======资源包压缩任务完成=====
======资源包开始复制=====
{hash: 'Fop4lZ8NADlAsThMVWIiTjoTh_JT',key: 'app/dev/__UNI__xxxx60.wgt'
}
前往刷新url:  https://xxxx.com/app/dev/__UNI__xxxx60.wgt
======资源包上传完成=====

源码传送门

这篇关于uniapp wgt多环境打包与调试插件——uni-packing-wgt的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1087252

相关文章

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

浏览器插件cursor实现自动注册、续杯的详细过程

《浏览器插件cursor实现自动注册、续杯的详细过程》Cursor简易注册助手脚本通过自动化邮箱填写和验证码获取流程,大大简化了Cursor的注册过程,它不仅提高了注册效率,还通过友好的用户界面和详细... 目录前言功能概述使用方法安装脚本使用流程邮箱输入页面验证码页面实战演示技术实现核心功能实现1. 随机

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

CnPlugin是PL/SQL Developer工具插件使用教程

《CnPlugin是PL/SQLDeveloper工具插件使用教程》:本文主要介绍CnPlugin是PL/SQLDeveloper工具插件使用教程,具有很好的参考价值,希望对大家有所帮助,如有错... 目录PL/SQL Developer工具插件使用安装拷贝文件配置总结PL/SQL Developer工具插

IDEA如何实现远程断点调试jar包

《IDEA如何实现远程断点调试jar包》:本文主要介绍IDEA如何实现远程断点调试jar包的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录问题步骤总结问题以jar包的形式运行Spring Boot项目时报错,但是在IDEA开发环境javascript下编译

python获取cmd环境变量值的实现代码

《python获取cmd环境变量值的实现代码》:本文主要介绍在Python中获取命令行(cmd)环境变量的值,可以使用标准库中的os模块,需要的朋友可以参考下... 前言全局说明在执行py过程中,总要使用到系统环境变量一、说明1.1 环境:Windows 11 家庭版 24H2 26100.4061

Python程序打包exe,单文件和多文件方式

《Python程序打包exe,单文件和多文件方式》:本文主要介绍Python程序打包exe,单文件和多文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python 脚本打成exe文件安装Pyinstaller准备一个ico图标打包方式一(适用于文件较少的程

pytest+allure环境搭建+自动化实践过程

《pytest+allure环境搭建+自动化实践过程》:本文主要介绍pytest+allure环境搭建+自动化实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、pytest下载安装1.1、安装pytest1.2、检测是否安装成功二、allure下载安装2.

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源