鴻蒙中,各個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. */ }