`
龙儿筝
  • 浏览: 38880 次
社区版块
存档分类
最新评论

鸿蒙开发Hvigor任务简介

阅读更多

编译构建工具DevEco Hvigor(以下简称Hvigor)是一款基于TS实现的构建任务编排工具,主要提供任务管理机制,包括任务注册编排、工程模型管理、配置管理等关键能力,提供专用于构建和测试应用的流程和可配置设置。

DevEco Studio使用构建工具Hvigor来自动执行和管理构建流程,实现应用/服务构建任务流的执行,完成HAP/APP的构建打包。

Hvigor可独立于DevEco Studio运行,这意味着,你可以在DevEco Studio内、命令行工具或是集成服务器上构建应用。无论您从命令行工具或是DevEco Studio上构建项目,构建过程的输出都将相同。

了解任务

任务是Hvigor构建过程中的执行基本单元,任务中通常包含一段编译过程处理的可执行代码;一个任务可以依赖其他多个任务。Hvigor任务调度执行时通过解析依赖关系确定任务执行时序。

UP-TO-DATE

任务标识,表示任务未实际执行。Hvigor任务增量跳过机制,在二次执行任务时检测任务输入输出条件未发生变化,则任务跳过执行提高构建效率。例如

hvigor UP-TO-DATE ::PackageApp...

Finished

任务执行完成标识,表示任务已执行完成。例如

hvigor Finished ::PackageApp... after 310 ms

注册任务

使用HvigorNode节点对象注册任务。

  1. 编辑工程下hvigorfile.ts文件。
// 导入模块
import { getNode, HvigorNode, HvigorTask } from '@ohos/hvigor';
 
  1. 编写任务代码。
// 获取当前hvigorNode节点对象
const node: HvigorNode = getNode(__filename);

// 注册Task
node.registerTask({
    name: 'customTask',
    run() {
        console.log('this is Task');
    }
});
 
  1. 执行任务。
    使用hvigor命令行工具执行任务。例如

hvigorw customTask

  1. 查看任务执行结果。
PS D:\SDAutoTestRunInfo\AppDemo\MyApplication > hvigorw customTask
this is Task
> hvigor Finished :: customTask... after 2 ms
> hvigor BUILD SUCCESSFUL in 2 s 211 ms
0
0
分享到:
评论

相关推荐

    鸿蒙简单页面demo.zip

    【鸿蒙简单页面demo.zip】是一个包含华为鸿蒙系统(HarmonyOS)开发示例的压缩包,名为"MyApplication-master"。这个项目很可能是为了帮助开发者理解和实践在鸿蒙操作系统上构建基本用户界面的步骤。鸿蒙系统是华为...

    基于鸿蒙HarmonyOS,使用ArkTS开发纯净的浏览器(小狐狸浏览器).zip

    综上所述,基于鸿蒙HarmonyOS和ArkTS开发“小狐狸浏览器”是一项技术挑战与创新并存的任务。开发者需要深入理解鸿蒙OS的架构和ArkTS的语法特性,同时注重用户体验、性能优化和安全防护,才能打造一款优秀的纯净...

    鸿蒙移动端开发代办小工具demo项目代码

    【鸿蒙移动端开发代办小工具demo项目代码】是一个基于HarmonyOS操作系统开发的应用示例,主要展示了如何在HarmonyOS平台上构建一个简单的待办...此外,此项目也适合作为教学案例,帮助初学者快速入门HarmonyOS开发。

    鸿蒙壁纸App,使用ArkTs开发.zip

    华为的鸿蒙操作系统(HarmonyOS,又称 HarmonyOS 或 HongMengOS)是近年来备受关注的国产操作系统,它不仅为智能设备提供了统一的操作平台,还支持多种设备间的无缝协同。鸿蒙壁纸App是基于鸿蒙系统开发的一款应用,...

    华为鸿蒙Harmony开眼App(项目整体基于Api9+ArkTs+ArkUI).zip

    【华为鸿蒙HarmonyOS开发】是华为推出的一款面向全场景的分布式操作系统,旨在打破不同设备之间的界限,实现跨平台、跨设备的无缝协同体验。HarmonyOS采用微内核设计,强调安全性、高效率和低延迟,尤其适用于物联网...

    GW_admin_HarmonyOS(鸿蒙5.0)-移动应用开发资源

    在当前的移动应用开发领域,鸿蒙操作系统(HarmonyOS)作为一款新兴的分布式操作系统,已经引起了广泛关注。鸿蒙5.0作为该操作系统的最新版本,为移动应用开发者提供了一系列的开发工具和资源。本资源集旨在为开发者...

    harmony-study-鸿蒙开发

    鸿蒙操作系统是华为推出的一款分布式操作系统,旨在为各种设备提供统一的语言和开发平台,实现设备之间的协同和无缝体验。在鸿蒙开发领域,开发者可以利用鸿蒙提供的丰富API(应用程序编程接口)进行软件开发,以...

    GW_admin_HarmonyOS-基于HarmonyOS5.0的App应用-移动应用开发资源

    hvigorfile.ts 文件在本资源集合中可能扮演构建脚本的角色,它通常使用TypeScript语言编写,利用HarmonyOS的构建工具Hvigor来执行构建任务。Ts后缀表明这是一个TypeScript文件,TypeScript是JavaScript的超集,为...

    一步一步教你进行鸿蒙应用开发代码工程.zip

    随着鸿蒙系统(HarmonyOS)的推出,越来越多的开发者开始关注如何在此平台上构建应用程序。本教程将以实际操作的方式,详细讲解鸿蒙应用开发的流程,并提供相应的代码工程文件,以帮助开发者快速入门和掌握鸿蒙应用...

    基于鸿蒙 api9的翻译软件.zip

    在本文中,我们将深入探讨如何基于华为鸿蒙API9开发一款翻译软件,特别是在鸿蒙操作系统(HarmonyOS)上实现这一功能。鸿蒙系统作为华为自主研发的全场景智能操作系统,为开发者提供了丰富的API和工具,使得开发过程...

    鸿蒙5.0系统app开发入门Demo

    最后,hvigor文件可能是用于配置和管理鸿蒙系统开发环境的工具或脚本,它允许开发者执行各种开发任务,如构建、打包和部署应用程序等。 整体来看,这个资源包为初学者提供了一个全面的鸿蒙系统应用程序开发的入门...

    基于TypeScript的HarmonyOS送货司机端BangApp设计源码

    综合来看,该项目不仅展示了一个完整的TypeScript开发流程,也反映了HarmonyOS开发环境的特定需求和配置。它为开发者提供了一个模块化、结构化的代码库,有助于快速部署和维护应用程序。对于希望在HarmonyOS平台上...

    鸿蒙学习第一篇—了解 DevEco Studio.pdf

    鸿蒙操作系统的学习之旅始于对DevEco Studio的掌握,这是华为专门为HarmonyOS和OpenHarmony系统提供的集成开发环境。DevEco Studio基于IntelliJ IDEA Community开源版本,旨在为开发者提供一站式的应用和服务开发...

    鸿蒙全栈高级工程技术栈

    以上内容涵盖了从DevEco Studio的安装配置到鸿蒙工程目录结构的详细介绍,旨在帮助开发者更好地理解HarmonyOS开发的基本流程和技术要点。随着HarmonyOS生态的不断完善和发展,未来还将有更多的技术和工具被引入,为...

    Health_app-移动应用开发资源

    移动应用开发资源库作为现代科技领域的重要组成部分,随着HarmonyOS的问世,为开发者们带来了全新的开发体验。HarmonyOS是由华为开发的操作系统,旨在为多种设备提供一个统一的分布式系统框架。它支持多设备协同,...

    DevEco Studio环境配置指导.docx

    在开始配置DevEco Studio开发环境之前,首先要明确DevEco Studio是一款专为华为HarmonyOS开发的应用集成开发环境(IDE)。它支持Windows和macOS操作系统,为开发者提供了从应用开发到调试的一站式解决方案。下面详细...

Global site tag (gtag.js) - Google Analytics