HarmonyOS鸿蒙Next中请问怎么配置公共函数呢?

HarmonyOS鸿蒙Next中请问怎么配置公共函数呢?

project-root/
├── common/
│   └── utils.ets       # 公共函数文件
├── moduleA/
├── moduleB/
├── entry/              #主模块
└── tsconfig.json

比如我在项目根目录下创建了common,然后我想在entry和moduleA、B里都要用到utils中的函数,应该怎么配置?
只有将common改成模块吗?然后在oh-package.json5中配置么?

3 回复

你好小伙伴,一般都是抽成一个模块来的,因为解藕出来不仅能一个项目使用,当公司有多个项目的时候可以将模块上传到私仓供多个项目使用,同时在项目中需要避免循环调用,所以无论什么情况都推荐抽成一个公供模块使用的。

更多关于HarmonyOS鸿蒙Next中请问怎么配置公共函数呢?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next中,可通过创建.hsp文件定义公共函数,使用export导出。在需要使用该函数的模块中,使用import导入对应.hsp文件即可调用公共函数。需确保模块依赖配置正确,在oh-package.json5中声明对共享包的依赖关系。

在HarmonyOS Next中配置公共函数,推荐将common目录设置为共享模块(har包)。具体步骤如下:

  1. 在common目录下创建oh-package.json5文件,配置模块信息:
{
  "name": "@app/common",
  "version": "1.0.0",
  "description": "公共工具模块",
  "main": "Index.ets"
}
  1. 在各模块(entry、moduleA、moduleB)的oh-package.json5中添加依赖:
"dependencies": {
  "@app/common": "file:../common"
}
  1. 在需要使用的ets文件中导入:
import { functionName } from '@app/common'

这样配置后,common目录就成为了独立的HarmonyOS共享模块,可以在项目中任何模块被引用。无需修改tsconfig.json,通过包管理器自动处理模块解析。

回到顶部