鸿蒙中hvigor自定义任务
鸿蒙中,各个module都可以自定义hvigor任务进行一些编译期的操作,方便多模块打包时,进行编译期的一些修改和配置
下面简单列举下自定义任务的创建
import { hapTasks } from '@ohos/hvigor-ohos-plugin'; let __Version = '1.0.0' export function loadVersionFun(params) { return{ pluginId:'loadVersion_pluginId',//插件id apply(pluginContext){ pluginContext.registerTask({ name:'loadVersion',//自定义任务名 run(taskContext){ console.log(`loadVersion = ${__Version}`); console.log(`moduleName = ${taskContext.moduleName}`); console.log(`modulePath = ${taskContext.modulePath}`); }, dependencies:['default@BuildJS'],//添加到任务之后,不同类型的module 包含的任务不同,可以通过build模块查看build日志确认当前模块包含的任务 postDependencies:['default@CompileArkTs'],//添加到任务之前 包含的任务不同,可以通过build模块查看build日志确认当前模块包含的任务 }) } } } let myParams = '我是自定义参数' export default { system: hapTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ plugins:[loadVersionFun()] , /* Custom plugin to extend the functionality of Hvigor. */ }