ohpm包管理系统的一些问题

在使用ohpm管理ArkTS相关依赖包时,发现了一些问题

ohpm上的三方包不够多,包的质量也参差不齐

目前能够使用的网络相关的包有@ohos/axios,但是目前仍然存在一些需要修复的bug。
大量的npm常用包在ohpm上暂时都还没有对应的移植版本。

ohpm包管理系统自身的问题

目前是2025年2月12日
出现过如下情况:
class-transformer
是一个能够实现plain (literal) objectsclass (constructor) objects相互转换的包。
ohpm三方仓库网页中没有查询到对应移植版本的依赖包
https://ohpm.openharmony.cn/#/cn/result?sortedType=relevancy&page=1&q=class-transformer
但是似乎是可以使用ohpm进行安装,并不会发生报错。
操作如下:

ohpm install class-transformer
ohpm INFO: MetaDataFetcher fetching meta info of package 'class-transformer' from https://ohpm.openharmony.cn/ohpm
ohpm INFO: fetch meta info of package 'class-transformer' success https://ohpm.openharmony.cn/ohpm/class-transformer
install completed in 0s 917ms

实际测试发现可以进行引用

这就引发了一系列的问题:

  • 为什么会有包无法被查询到但是却能够安装成功?
  • 还有哪些npm包是能够用ohpm进行安装但是却无法被查到的?
  • 如何保证这些包的依赖问题能够正常解决,如何保证这些包的稳定性与兼容性?
  • 为什么官方文档不对这种情况进行说明?
posted @ 2025-02-12 13:56  EmptyEmeraldTablet  阅读(95)  评论(0)    收藏  举报