HarmonyOS 开发中的知识:工具篇—“hvigorw”

185 篇文章 0 订阅
181 篇文章 2 订阅

hvigor通过hvigorw工具,实现命令行交互。

命令行使用方式

hvigorw [taskNames...] <options>

常用命令

查询

选项

说明

-h, --help

打印hvigor的命令帮助信息。

-v, --version

打印hvigor版本信息。

编译构建

选项

说明

clean

清理构建产物build目录。

collectCoverage

基于打点数据生成覆盖率统计报表。

assembleHap

构建Hap应用。

assembleApp

构建App应用。

assembleHsp

构建Hsp包。

assembleHar

构建Har包。

编译构建命令行常用扩展参数:

选项

说明

-p buildMode={debug | release}

-p debuggable=true/false

采用debug/release模式进行编译构建。

缺省时:构建Hap/Hsp时为debug模式,构建App时为release模式。

-p product={ProductName}

指定product进行编译, 编译product下配置的module target。

缺省时:默认为default。

-p module={ModuleName}@{TargetName}

指定模块及target进行编译,可指定多个相同类型的模块进行编译以逗号分割;TargetName不指定时默认为default。

限制:此参数需要与--mode module参数搭配使用。

缺省时:执行AssembleHap任务会编译工程下所有模块,默认指定target为default。

-p ohos-test-coverage={true | false}

执行测试框架代码覆盖率插装编译。

-p coverage={true | false}

-p parameterFile=param.json/json5

设置oh-package.json5文件的参数配置文件,其中"param"可自行修改为对应配置文件名称。详细使用请参考parameterFile

测试相关的命令行:

选项

说明

onDeviceTest -p module={moduleName} -p coverage={true} -p scope={testSuitClass#testCase}

说明

从hvigor 4.3.0版本开始支持。

通过命令行方式执行Instrument Test。

  • module:执行测试的模块。HAP/HAR/HSP模块都支持。
  • coverage:是否需要覆盖率报告,默认为true。
  • scope:执行单元测试Suite。

多个module和scope之间用逗号分割。

  • 覆盖率测试结果文件:

    <module-path>/.test/default/outputs/ohosTest/reports

  • 测试结果文件:path_to_project/module_name/.test/default/intermediates/ohosTest/coverage_data/test_result.txt

test -p module={moduleName} -p coverage={true} -p scope={testSuitClass#testCase}

通过命令行方式执行Local Test。

  • module:执行测试的模块。HAP/HAR/HSP模块都支持。
  • coverage:是否需要覆盖率报告,默认为true。
  • scope:执行单元测试Suite。

多个module和scope之间用逗号分割。

  • 覆盖率测试结果文件:

    <module-path>/.test/default/outputs/test/reports

  • 测试结果文件:path_to_project/module_name/.test/default/intermediates/test/coverage_data/test_result.txt

日志

选项

说明

-e, --error

设置hvigor的日志级别为error。

-w, --warn

设置hvigor的日志级别为warn。

-i, --info

设置hvigor的日志级别为info。

-d, --debug

设置hvigor的日志级别为debug。

--stacktrace,--no-stacktrace

hvigor默认使能关闭打印所有异常的堆栈信息,如需开启在命令行后添加该选项。

可视化

选项

说明

--analyze=normal

在DevEco Studio中开启Build Analyzer构建分析,设置为普通模式,通过简单打点数据进行分析。

--config properties.hvigor.analyzeHtml=true

在工程的.hvigor/report目录下生成构建可视化html文件,该文件可直接在浏览器中打开。

--analyze=false

不启用Build Analyzer构建分析。

--analyze=advanced

启用Build Analyzer构建分析,并设置为进阶模式,通过更加详细的打点数据进行分析。如果需要更详细的任务耗时数据,请选择该模式。

--analyze

同--analyze=normal命令。

从hvigor 4.3.0开始废弃,请使用--analyze=normal替换。

--no-analyze

同--analyze=false命令。

从hvigor 4.3.0开始废弃,请使用--analyze=false替换。

--verbose-analyze

同--analyze=advanced命令。

从hvigor 4.3.0开始废弃,请使用--analyze=advanced替换。

daemon

选项

说明

--daemon

使能daemon。

--no-daemon

hvigor默认使能daemon,如需关闭,可在命令行后添加该选项。

命令行模式下推荐使用此参数。

--stop-daemon

关闭当前工程的daemon进程。

--stop-daemon-all

关闭所有工程的daemon进程。

--status-daemon

查询当前环境中所有的hvigor daemon进程信息。

性能

选项

说明

--parallel, --no-parallel

hvigor默认使能并行编译能力,如需关闭在命令行后添加该选项。

--incremental, --no-incremental

hvigor默认使能增量编译能力,如需关闭在命令行后添加该选项。

公共命令

选项

说明

tasks

打印工程各模块包含的任务信息。

taskTree

打印工程各模块的任务依赖关系信息。

version

打印hvigor的相关版本信息。

prune

清除30天内未使用的hvigor缓存文件并从pnpm存储中删除未引用的包。

其他命令

选项

说明

-s,--sync

处理并持久化hvigor部分工程信息到工程./hvigor/outputs/sync/output.json中。

-m,--mode

在对应的目录执行相应的task,例hvigor clean -m project在工程目录下执行build目录清理(即清理工程级别的build文件夹)。

--enable-build-script-type-check

使能工程中hvigorfile.ts的类型检查,该字段已废弃,请使用--type-check替换。

--type-check, --no-type-check

hvigor默认使能关闭工程中hvigorfile.ts的类型检查,如需开启,可在命令行后添加该选项。

--no-pnpm-frozen-lockfile,--pnpm-frozen-lockfile

hvigor默认使能不忽略pnpm-lock.yaml文件,如需开启,可在命令行后添加该选项。

忽略pnpm-lock.yaml文件,按照hvigor-config.json5的配置安装hvigor插件的依赖(如果不忽略pnpm-lock.yaml文件,在使用hvigor 2.0.0及以上版本的CI场景下安装hvigor插件依赖时将报错)。

说明

该命令在4.1 Release及以上版本中已废弃。在CI场景中将自动配置,无需开发者手动配置。

--config, -c

指定hvigor-config.json5配置文件中的参数。

当前仅支持设置properties里的参数,具体支持的参数请查看hvigor-config.json5中properties支持的参数。

--config properties.key=value 同 -c properties.key=value

--watch

使能观察模式,主要用于预览和热加载场景。

--generate-build-profile, --no-generate-build-profile

已废弃。使能生成BuildProfile.ets文件。

--node-home <string>

指定nodejs路径。

最后

有很多小伙伴不知道学习哪些鸿蒙开发技术?不知道需要重点掌握哪些鸿蒙应用开发知识点?而且学习时频繁踩坑,最终浪费大量时间。所以有一份实用的鸿蒙(HarmonyOS NEXT)资料用来跟着学习是非常有必要的。 

点击领取→【纯血版鸿蒙全套最新学习资料】(安全链接,放心点击

这份鸿蒙(HarmonyOS NEXT)资料包含了鸿蒙开发必掌握的核心知识要点,内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、(南向驱动、嵌入式等)鸿蒙项目实战等等)鸿蒙(HarmonyOS NEXT)技术知识点。

希望这一份鸿蒙学习资料能够给大家带来帮助,有需要的小伙伴自行领取,限时开源,先到先得~无套路领取!!


 鸿蒙(HarmonyOS NEXT)最新学习路线

有了路线图,怎么能没有学习资料呢,小编也准备了一份联合鸿蒙官方发布笔记整理收纳的一套系统性的鸿蒙(OpenHarmony )学习手册(共计1236页)与鸿蒙(OpenHarmony )开发入门教学视频,内容包含:ArkTS、ArkUI、Web开发、应用模型、资源分类…等知识点。

获取以上完整版高清学习路线,请点击→纯血版全套鸿蒙HarmonyOS学习资料

HarmonyOS Next 最新全套视频教程

 《鸿蒙 (OpenHarmony)开发基础到实战手册》

OpenHarmony北向、南向开发环境搭建

《鸿蒙开发基础》

  • ArkTS语言
  • 安装DevEco Studio
  • 运用你的第一个ArkTS应用
  • ArkUI声明式UI开发
  • .……

《鸿蒙开发进阶》

  • Stage模型入门
  • 网络管理
  • 数据管理
  • 电话服务
  • 分布式应用开发
  • 通知与窗口管理
  • 多媒体技术
  • 安全技能
  • 任务管理
  • WebGL
  • 国际化开发
  • 应用测试
  • DFX面向未来设计
  • 鸿蒙系统移植和裁剪定制
  • ……

《鸿蒙进阶实战》

  • ArkTS实践
  • UIAbility应用
  • 网络案例
  • ……

大厂面试必问面试题

鸿蒙南向开发技术

鸿蒙APP开发必备

鸿蒙生态应用开发白皮书V2.0PDF


请点击→纯血版全套鸿蒙HarmonyOS学习资料

总结
总的来说,华为鸿蒙不再兼容安卓,对中年程序员来说是一个挑战,也是一个机会。只有积极应对变化,不断学习和提升自己,他们才能在这个变革的时代中立于不败之地。 

                   

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值