编译打包流程任务编排

【编译打包流程任务编排】hvigor的流程是否能讲下,如何添加自定义任务?

HarmonyOS
2024-06-07 16:59:57
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
ssscan

开发者编写“Hvigor任务流自定义插件”,在插件中自定义任务,并将任务插装进Hvigor任务流。Hvigor任务执行过程中,在对应任务节点执行开发者的自定义任务。

开发步骤

1. 打开模块级hvigorfile.ts文件。

2. 使用pluginContext的registerTask方法注册自定义任务,开发者可以在run方法内编写自定义任务。开发者可以使用taskContext实例的两个字段moduleName/modulePath,获取当前模块的名称或路径。

3. 以在“default@BuildJS”和“default@CompileArkTS”任务中间插入两个自定义任务为例,hvigorfile.ts示例代码如下:

import { hapTasks } from ‘@ohos/hvigor-ohos-plugin’;
export function customPluginFunction1(str?: string) {
return {
pluginId: ‘CustomPluginID1’,
apply(pluginContext) {
pluginContext.registerTask({
// 编写自定义任务
name: ‘customTask1’,
run: (taskContext) => {
console.log('customTask1: ',taskContext.moduleName, taskContext.modulePath);},
// 确认自定义任务插入位置
dependencies: [‘default@BuildJS’],
postDependencies: [‘default@CompileArkTS’]})}}}
export function customPluginFunction2(str?: string) {
return {
pluginId: ‘CustomPluginID2’,
apply(pluginContext) {
pluginContext.registerTask({
name: ‘customTask2’,
run: (taskContext) => {
console.log('customTask2: ',taskContext.moduleName, taskContext.modulePath);},
dependencies: [‘default@BuildJS’],
postDependencies: [‘default@CompileArkTS’]})}}}
export default {system: hapTasks,
// Hvigor内置插件,不可修改

plugins: [customPluginFunction1(), customPluginFunction2()] // 自定义插件}Hvigor任务可使用如下命令进行查看:

./hvigorw taskTree
分享
微博
QQ
微信
回复
2024-06-07 22:42:01
相关问题
编译打包的签名怎么管理
684浏览 • 1回复 待解决
编译构建怎么编写自定义任务
243浏览 • 1回复 待解决
自定义hvigor任务,定制编译产物
391浏览 • 1回复 待解决
Hvigor自定义编译任务如何引用三方库
580浏览 • 1回复 待解决
应用子窗口的开发流程是什么
670浏览 • 1回复 待解决
Xcomponent绘图流程分析
459浏览 • 1回复 待解决
鸿蒙打包app报错,想打包app文件发布
7481浏览 • 4回复 已解决
charles抓包流程,有人知道吗?
260浏览 • 1回复 待解决
实现开放式测试的具体流程
768浏览 • 1回复 待解决
关于混合打包 HarmonyApplication?
5161浏览 • 1回复 待解决
如何使用gradle自动打包
3208浏览 • 1回复 待解决