HarmonyOS 鸿蒙Next oh-package.json5中的overrides可以引用其他项目中的本地源码吗?

HarmonyOS 鸿蒙Next oh-package.json5中的overrides可以引用其他项目中的本地源码吗? oh-package.json5中的overrides可以引用其他项目中的本地源码吗?

可以的话要怎么操作

直接在overrides中填模块路径,编译的时候会报“Cannot import files outside of the current module using relative paths.”的错误

2 回复

不能直接使用相对路径去import其他包里的组件或者接口,需要对外暴露的接口,在Index.ets导出文件中声明,HAR的依赖配置成功后,引用ArkUI组件。ArkUI组件的导入方式与ts的导入方式一致,通过import引入导出的ArkUI组件。

可以参考下下面链接里的开发指导:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/har-package-0000001774279570#ZH-CN_TOPIC_0000001857916581__ 导出arkui组件

如果需要跨模块页面跳转有三种方案

方案一:使用router的命名路由接口router.pushNamedRoute()跳转。

方案二:使用navigation组件跳转。

方案三:使用基于navigation组件的自定义路由框架跳转。

具体开发和demo可以参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-package-structure-39-V5 如何实现跨模块的页面跳转功能-程序包结构-应用框架开发-开发 - 华为HarmonyOS开发者

更多关于HarmonyOS 鸿蒙Next oh-package.json5中的overrides可以引用其他项目中的本地源码吗?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)系统中,关于oh-package.json5配置文件中的overrides字段,它主要用于覆盖或扩展package中的某些配置项。至于是否可以在overrides中引用其他项目中的本地源码,根据鸿蒙系统的构建和依赖管理机制,直接引用其他项目中的本地源码通常不是oh-package.json5的配置方式所支持的。

oh-package.json5主要用于描述应用的包信息、依赖、资源等,并不直接处理源代码的引用和编译。在鸿蒙开发中,如果需要引用其他项目中的代码,一般会通过模块依赖(module dependency)或者库依赖(library dependency)的方式来实现,这通常需要在项目的构建脚本或依赖管理工具中进行配置。

因此,对于oh-package.json5中的overrides字段,它并不直接支持引用其他项目中的本地源码。如果需要在项目中使用其他项目的代码,建议通过合理的模块或库依赖管理来实现。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部