Harmony编译与打包

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

或者编译器设置如下

参考文档:文档中心

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值