1、hvigor编译脚本文件
- hvigorconfig.ts:位于项目根目录,默认不存在(可以自行创建),执行的时机较早,可用于在hvigor生命周期刚开始时操作某些数据。
- hvigorfile.ts:项目根目录和每个模块目录下都有,在此文件中可以注册插件、任务以及生命周期hook等操作(类似Android的build.gradle文件
2、生命周期
与gradle一样,hvigor生命周期也三个阶段:初始化、配置、执行
- 初始化阶段:根据命令参数和hvigor-config.json5配置,构造hvigor对象,执行根目录下的hvigorconfig.ts文件
- 配置阶段:执行项目和模块下hvigorfile.ts文件,执行插件apply的方法
- 执行阶段:执行task
3、配置文件
- hvigor-config.json5:指定hvigor的版本、构建依赖以及构建行为的配置参数
- build-profile.json5:项目和模块级构建参数配置
工程级构建参数
模块级
4、常用的几个构建任务
- clean:清理
- assembleHsp:构建hsp包
- assembleHap:构建hap包
- assembleApp:构建app包
5、构建模式选择
- 如何打debug和release包?
命令行:hvigorw buildMode=release assembleHap
或者编译器设置如下
6、多目标产物配置与构建
例如我们打算构建两种版本的应用,一种是default用于内部人员使用,app用于上架应用市场,配置文件如下
如何打包这两种不同的版本?同样有两种方式
命令行:hvigorw module=entry@vip -p product=app -p buildMode=release assembleHap
或者编译器设置如下
参考文档:文档中心