问题现象
本地搭建了一个ohpm私仓,上传了一些私有的SDK。执行ohpm install后,会先在当前的源上下载没安装的SDK,导致install失败。
背景知识
ohpm私仓搭建:ohpm-repo是一个搭建轻量级的ohpm私仓服务的工具。它与ohpm包管理器兼容,并按需缓存所有依赖项,加速私有网络中的安装。
解决方案
在ohpm中,可以通过配置文件.ohpmrc文件来配置多个私有仓库和公共仓库。
- 打开项目的ohpm配置文件,可以通过IDE的settings查找文件所在位置:

- 添加仓库地址配置:
通过@group:registry语法,为特定作用域的包指定专属registry。
在配置文件.ohpmrc中增加如下配置:
公共仓库:registry=https://ohpm.openharmony.cn/ohpm/
私有仓库1:@group1:registry=https://registry.group1.com/ohpm/
私有仓库2:@group2:registry=https://registry.group2.com/ohpm/
- 在oh-package.json5中引入依赖时需要在包名增加前缀匹配"@group1/abc": "1.0.0"。