HarmonyOS鸿蒙Next中ArkTS如何导入TS三方库?

HarmonyOS鸿蒙Next中ArkTS如何导入TS三方库? 现在使用

npm install typedi

把库拉下来后,再把库复制到src/main/ets 目录下,引入是不报错的,

但点这里时

就会报错:

ERROR: ArkTS:ERROR Failed to get an resolved OhmUrl by filepath “hvigor_ignore__Users_xxx_entry_src_main_ets_typedi_types_index.d.ts”

想请教下如何才能导入TS(TypeScript)的库?还请高手详细指导下,谢谢!


更多关于HarmonyOS鸿蒙Next中ArkTS如何导入TS三方库?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

直接将npm库文件复制到项目目录虽可暂时编译通过,但安装到设备时会因兼容性问题失败。这是因为HarmonyOS的运行环境和资源管理与Web或Node.js环境不同,需要遵循特定的规范和要求。

  1. 使用OHPM(OpenHarmony Package Manager)

OHPM是专为HarmonyOS设计的包管理工具,它提供了与HarmonyOS生态系统兼容的第三方库。访问OpenHarmony三方库中心仓,可以查找支持HarmonyOS的应用库。

参考:https://ohpm.openharmony.cn/#/cn/home

  1. 查找鸿蒙版库

当需要集成如typedi这样的库时,需先在OHPM仓库中搜索是否有其HarmonyOS版本。由于并非所有npm库都有对应的HarmonyOS版本,如果直接在OHPM中未找到对应库,可能意味着该库尚未被移植或适配到HarmonyOS平台。

更多关于HarmonyOS鸿蒙Next中ArkTS如何导入TS三方库?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


  1. 通过ohpm下载的包需要符合鸿蒙发包的规则,才能进行正常的构建。内部有特殊的逻辑

  2. 直接通过npm 安装的话,再在 oh-package.json中注册的话。会出现和你一样的问题,这种方式估计行不通

只能用ohpm,npm安装的不行哦,去openharmony的第三方中心仓看看有没有你想要的吧,网址已经有大佬发出来了我就不发一遍了

Npm并没有走鸿蒙的打包文件

我的建议是把源码考下来,然后用下面这个文档的方式打包出鸿蒙自带的

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/creating_har_api9-0000001518082393-V2

还有一个就是试试ohpm能不能,不过估计是不太行,他好像没有去连接npm

HarmonyOS的开发者模式提供了很多实用的工具,方便我们进行调试和优化。

好的,谢谢!

在HarmonyOS鸿蒙Next中,ArkTS导入TS三方库的步骤如下:

  1. 使用npm安装所需的三方库,例如:npm install library-name
  2. 在ArkTS文件中使用import语句导入库,例如:import { functionName } from 'library-name';
  3. 确保项目配置文件中已正确配置模块解析路径。

通过这些步骤,ArkTS可以顺利导入并使用TS三方库。

回到顶部