如何添加一个自定义的代码文件夹

项目中使用了 protobuf, 需要写一个编译插件将 proto 定义文件转换成 js 和 ts 代码. 生成的代码希望可以放在 build/generated/proto 中。当前编译过程中生成 BuildProfile.ts 文件, 在 build 文件夹里面, 自动被 git 忽略. 同时在代码中, 还可以简单地用相对路径引用。

HarmonyOS
4天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

1、运用protobuf将 proto 定义文件转换成 js 和 ts 代码,可参考以下链接:https://ohpm.openharmony.cn/#/cn/detail/@ohos%2Fprotobufjs

2、hvigor 的扩展构建接口使用示例:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-build-expanding-sample-0000001824472821这是扩展构建总的链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-build-expanding-0000001731754304

3、首先注册自定义任务 ->接口pluginContext 方法registerTask,然后在方法里编写自定义任务->接口 taskContext 模块名称 moduleName 模块的绝对路径 modulePath,最后通过Nodejs中fs.rename(oldPath, newPath, callback), 来移动或重命名文件或文件。可参考以下相关demo:

import { harTasks } from '@ohos/hvigor-ohos-plugin'; 
import fs from '@ohos.file.fs'; 
 
export function renameHarTask(str?: string) { 
  return { 
    pluginId: 'RenameHarTaskID', apply(pluginContext) { 
      pluginContext.registerTask({  
        ... 
      }
分享
微博
QQ
微信
回复
4天前
相关问题
如何实现一个自定义询问框
138浏览 • 1回复 待解决
如何实现一个自定义样式toast提示
1623浏览 • 1回复 待解决
如何快速开发出一个自定义弹窗?
139浏览 • 1回复 待解决
如何封装一个自定义Dialog对话框
1871浏览 • 1回复 待解决
如何在全局实现一个自定义dialog弹窗
2459浏览 • 1回复 待解决
怎样实现一个自定义播放器?
121浏览 • 1回复 待解决
使用自定义函数创建一个UI组
127浏览 • 1回复 待解决
实现一个自定义动画,出现丢帧问题
170浏览 • 1回复 待解决
如何打开指定文件夹,选择文件返回
8448浏览 • 1回复 待解决
如何自定义函数中创建一个UI组件
1562浏览 • 1回复 待解决
自定义组件中如何添加图片?
2244浏览 • 1回复 待解决
如何访问自定义文件
512浏览 • 1回复 待解决
apache下文件夹没有访问权限
2132浏览 • 0回复 待解决
Code Linter自定义代码规范
759浏览 • 1回复 待解决