HarmonyOS鸿蒙Next中oh-package.json5直接配置url依赖是不支持吗?
HarmonyOS鸿蒙Next中oh-package.json5直接配置url依赖是不支持吗? 【问题描述】:oh-package.json5 中直接配置url 依赖是不支持吗?
【问题现象】:比如,我自己创建一个package组件,然后放到我公司的git仓库,工程进行组件依赖在oh-packages.json5的dependencies添加使用
“utils”: “git+http://git.xxx.com/ohos/ohos_xxxx_core.git#dev”
貌似并不支持?就是我看目前 oh-packages.json5的dependency的value只支持string不支持object, 那使用url依赖不知道如何拼写

【版本信息】:无
【复现代码】:无
【尝试解决方案】:无
更多关于HarmonyOS鸿蒙Next中oh-package.json5直接配置url依赖是不支持吗?的实战教程也可以访问 https://www.itying.com/category-93-b0.html
【解决方案】
HarmonyOS不支持从git上进行直接依赖,如果需要一个私有的仓库去上传你的包,可以参考下ohpm私仓搭建,在子机搭建的私仓这上面上传包har包,搭建完后需要把私仓的地址配置进.ohpmrc文件的地址中,然后供项目使用,添加依赖参考添加依赖项。具体步骤包括如下:
- 安装ohpm-repo,打开config.yaml配置文件。检查listen配置,检查deploy_root配置,检查db和store配置,检查是否配置了store.config.server等。进入ohpm-repo工具包解压目录中的bin目录下,执行ohpm-repo install命令。
- ohpm-repo安装成功后,进入ohpm-repo工具包解压目录下的bin目录下,执行如下命令,启动ohpm-repo。
- 从ohpm-repo获取三方库,执行命令ohpm install @ohos/lottie --registry <配置的ohpm-repo私仓服务地址>/repos/ohpm。
- 将三方库发布到ohpm-repo,三方库包含静态共享包HAR包和动态共享包HSP包,可以通过ohpm命令行工具和使用Web页面两种方式发布。
如果这个文档是官方文档地址,麻烦提供下这个地址的具体链接。
更多关于HarmonyOS鸿蒙Next中oh-package.json5直接配置url依赖是不支持吗?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
是的,在HarmonyOS Next的oh-package.json5中,目前不支持直接通过URL配置依赖。dependencies字段的值仅支持字符串格式的包名和版本号,不支持object类型或直接使用git仓库URL。
从你提供的配置示例来看,当前依赖管理机制主要面向通过包管理器发布的正式版本,不支持直接从git仓库拉取依赖。如果需要使用公司内部仓库的组件,建议将组件打包发布到私有npm仓库,然后在oh-package.json5中通过标准的包名和版本号进行引用。
这种方式符合HarmonyOS包管理规范,能确保依赖解析和版本管理的稳定性。


