赞
踩
构建 / 插入 / Shell / Python / 脚本 / hvigorfile.ts
在构建APP或者module时需要插入自己的Shell或者Python脚本,请问是要放哪呢?
打开模块级hvigorfile.ts文件。
使用pluginContext的registerTask方法注册自定义任务,开发者可以在run方法内编写自定义任务。开发者可以使用taskContext实例的两个字段moduleName/modulePath,获取当前模块的名称或路径。
以在“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
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-hvigor-plugin-0000001778674577在TS中执行shell命令
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。