鸿蒙构建:Hvigor任务(一)

📅 2026/7/27 12:19:18
鸿蒙构建:Hvigor任务(一)
任务是Hvigor构建过程中的基本执行单元通常包含一段可执行代码。一个任务可以依赖其他多个任务Hvigor任务调度执行时通过解析依赖关系确定任务执行时序。一、任务标识UP-TO-DATE标识含义UP-TO-DATE任务未实际执行。Hvigor任务增量跳过机制二次执行时检测任务输入输出条件未发生变化则任务跳过执行提高构建效率Finished标识含义Finished任务已执行完成二、注册任务1、 编辑hvigorfile.ts在工程下hvigorfile.ts文件中编写自定义任务。2、 代码示例// 1. 导入模块 import { getNode, HvigorNode, HvigorTask } from ohos/hvigor; // 2. 获取当前hvigorNode节点对象 const node: HvigorNode getNode(__filename); // 3. 注册Task node.registerTask({ name: customTask, run() { console.log(this is Task); } });三、执行任务使用hvigor命令行工具执行任务hvigorw customTask执行后控制台输出 hvigor Finished ::customTask... after 10 ms四、其他开发流程导入模块getNode, HvigorNode, HvigorTask ↓ 获取当前hvigorNode节点对象 ↓ 注册任务name run函数 ↓ 命令行执行hvigorw taskNameHvigor任务开发需在hvigorfile.ts中导入ohos/hvigor通过getNode(__filename)获取节点调用registerTask注册任务name和run函数命令行使用hvigorw taskName执行任务状态标识包括UP-TO-DATE增量跳过和Finished执行完成。