鴻蒙中hvigor自定義任務

凤雏小呆發表於2024-08-16

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

}

相關文章