首页 > 其他分享 >鸿蒙开发Hvigor任务简介

鸿蒙开发Hvigor任务简介

时间:2024-11-19 09:41:28浏览次数:1  
标签:执行 DevEco 鸿蒙 简介 任务 构建 Hvigor 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

标签:执行,DevEco,鸿蒙,简介,任务,构建,Hvigor,hvigor
From: https://www.cnblogs.com/zhaloe/p/18554252

相关文章

  • SV 语法 简介
    SystemVerilog(简称SV)是硬件描述语言(HDL)Verilog的扩展,旨在增强语言的表达能力,特别是在硬件设计与验证方面。它包括了许多新特性,既支持硬件描述,又提供了强大的功能来支持硬件验证。SystemVerilog的语法和Verilog类似,但在许多方面提供了更为丰富的特性,比如面向对象编程、随机化......
  • 鸿蒙项目实战(五):识别本地图片
    基本概念图片识码能力支持对图库中的码图进行扫描识别,并获取信息场景介绍图片识码能力支持对图库中的条形码、二维码、MULTIFUNCTIONALCODE进行识别,并获得码类型、码值、码位置信息该能力可用于一图单码和一图多码的识别,比如条形码、付款码等使用示例1、导入图片识码接......
  • Consul简介
    本文分享自天翼云开发者社区《Consul简介》,作者:滑****秋Consul是一款开源的服务网格解决方案,由HashiCorp公司开发。它提供服务发现、健康检查、KEY/VALUE存储、多数据中心方案等功能,可以帮助企业构建和管理现代应用架构。Consul的主要功能如下:1.服务发现:Consul维护了......
  • .NET 简介
    文章目录一、组件二、免费且开源三、支持四、.NET生态系统.NET是一个免费的跨平台开放源代码开发人员平台,用于生成多种类型的应用程序。.NET可以运行使用多种语言编写的程序,其中C#是最常用的语言。.NET依赖于许多大规模应用在生产中使用的高性能运行时。......
  • 【Android、IOS、Flutter、鸿蒙、ReactNative 】绘制空心圆圈
    Androidjava绘制圆圈自定义CircleViewpackagecom.java.circle;importandroid.content.Context;importandroid.graphics.Canvas;importandroid.graphics.Paint;importandroid.view.View;publicclassCircleViewextendsView{privatePaintpaint;......
  • 什么是SMARC?模块电脑(核心板)规范标准简介三
    1. 概念SMARC(Smart Mobility ARChitecture,智能移动架构)是一种通用的小型计算机模块定义,基于ARM和X86技术的模块化计算机低功耗嵌入式架构平台,旨在满足低功耗、低成本和高性能的应用需求。这些模块通常使用与平板电脑和智能手机中相似的ARM SOC,或其他低功耗SOC和CPU。  图......
  • 鸿蒙之ArkTS基础入门
    前言:ArkTS:是一门用于开发鸿蒙应用的编程语言。编程语言:用来控制计算机工作的,可以告诉计算机我们要做的事情。编写代码→编译运行→查看效果输出语句:写法:console.log('消息说明','打印的内容')console.log('helloHarmony')@Entry@ComponentstructIndex{......
  • 鸿蒙Next模糊接口梳理
    foregroundBlurStyle和backgroundBlurStyleforegroundBlurStyle(value:BlurStyle,options?:ForegroundBlurStyleOptions)backgroundBlurStyle(value:BlurStyle,options?:BackgroundBlurStyleOptions)第一个参数都是模糊材质,用的是鸿蒙系统定制好的一套模糊参数,封装了模糊......
  • 如何在原生鸿蒙中进行RN热加载
    一、背景在上一篇博客中,我分享了将RN的bundle包在原生鸿蒙开发中进行使用。但是如果我们在实际的开发过程中,每次修改完代码都需要打包,然后重新运行原生项目的话效率就有点太低了。原生鸿蒙支持RN的热加载,每次改完代码直接ctrl+s即可,改动后的代码会自动同步到手机上。除此之外,还......
  • STM32F103简介
    自从大学毕业之后,已经很久没有接触STM32控制器了,最近打算学习一下LVGL,控制芯片计划使用STM32,因此这里我们会简单介绍有关STM32的知识。一、STM32F103RTC6介绍1.1命名规则我从网上买了一块STM32F103RTC6开发板,STM32F103RCT6各个字段的含义:STM32(芯片系列):STM32代表ARMCortex-......