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和scope之间用逗号分割。
|
test -p module={moduleName} -p coverage={true} -p scope={testSuitClass#testCase} | 通过命令行方式执行Local Test。
多个module和scope之间用逗号分割。
|
日志
选项 | 说明 |
---|---|
-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
总结
总的来说,华为鸿蒙不再兼容安卓,对中年程序员来说是一个挑战,也是一个机会。只有积极应对变化,不断学习和提升自己,他们才能在这个变革的时代中立于不败之地。