私有仓使用方式

配置前先了解一下.ohpmrc文件

首先找到ohpm的访问配置文件:.ohpmrc windows下路径示例:C:\Users\用户名\.ohpm\.ohpmrc
(具体路径看自己安装时.ohpm的安装路径),文件内容如下:

### 仓库配置,支持配置多个地址,使用英文逗号分割
registry=https://ohpm.openharmony.cn/ohpm/ 
## 支持配置含有group的仓库 例如自定义group为example
@example:registry=http://ip:8088/repos/example 
#@group2:registry=
### 代理配置
#no_proxy=
#http_proxy=
#https_proxy=
### 证书校验配置
## 是否校验https仓库的证书,取值:true|false, default: true, 为true时需要配置ca_files证书路径
strict_ssl=false
#ca_files=
### 发布配置
## 因为registry支持配置多仓,所以此处需明确指定发布仓
publish_registry=https://ohpm.openharmony.cn/ohpm/
## 用户发布三方库的发布id,从云端个人中心获取
#publish_id=
## 用户私钥文件路径,公钥需在云端进行配置
#key_path=
### 缓存路径, 默认在用户目录下的.ohpm/cache
#cache=
### 日志级别, 取值:debug|info|warn|error, 默认: info
log_level=info
### 网络请求超时时间, 单位ms, 默认为60s
fetch_timeout=60000
### 并发参数配置
## 最大并发量
max_concurrent=50
## 出错重试次数
retry_times=1
## 重试间隔时间, 单位:ms
retry_interval=1000
## 是否开启默认的冲突处理机制
resolve_conflict=true
## 是否默认安装工程下所有模块的依赖
install_all=true
## 其他功能开关
### 启用跨进程锁
enable_cross_process_lock=true
### 启用依赖名称校验
enforce_dependency_key=false
### 启用依赖扫描功能
ensure_dependency_include=false
### 启用包内.har/.tgz依赖配置路径检测
disallow_nested_package=false
### 开启overrideDependencyMap中相对路径自动转换功能
odm_r2_project_root=false
### compatibleSdkVersion等兼容性字段检测日志等级
compability_log_level=warn
### 流式上传阈值(大于此阈值使用流式上传),单位:mb,默认:5,范围:[0, 300]
use_stream_threshold_size=5

发布上架三方包

上架私有包时需要先对私有仓进行配置

修改私有仓Name

三方依赖包引入说明:

@ohos/axios 的引入 import axios from '@ohos/axios'

为了实现类似的引入 自己group组的组件 需要我们将私有库的仓库name修改为自定义group组example

修改操作: 浏览器打开自己的ohpm私库服务,登陆admin账号,进入 首页 > 个人中心 > 仓库管理

修改后的仓库信息
Name:example
Description:
this is a default repository
Registry:
http://172.17.0.2:8088/repos/abc
Uplink:

方式一: 管理员账号发布三分包

通过web页面手动上传,仓库管理页面中通过 管理三分包 进行上传

方式二: 个人账号发布三分包

配置过程中请确保ohpm可用,可以选择将ohpm添加到环境变量中,不想添加环境变量的,
可以选择在DevEco Studio的控制台中执行以上命令

  1. 生成密钥:
    ssh-keygen -m PEM -t RSA -b 4096 -f <生成地址>
    例:ssh-keygen -m PEM -t RSA -b 4096 -f D:\ohpm_cfg_file\my_key_path

2.添加公钥:
登录 ohpm-repo 私仓管理地址,单击主页右上角的个人中心,新增公钥,将公钥文件(.pub)的内容粘贴到公钥输入框中,然后保存

3.在命令行设置私钥路径
ohpm config set key_path <生成地址>
例:ohpm config set key_path D:\ohpm_cfg_file\my_key_path

4.将复制的发布码配置到.ohpmrc文件中
ohpm config set publish_id
例如:ohpm config set publish_id xxxxxxx

5.配置发布仓为私仓地址
ohpm config set publish_registry <ohpm-repo私仓管理地址>/repos/
例如:ohpm config set publish_registry http://ip:8088/repos/example

6.发布自己的三方包
ohpm publish .\example-1.0.0.har

其中步骤 3.设置私钥路径 4.发布码配置 5.配置发布仓 可以直接在.ohpmrc文件中进行修改
key_path=D:\ohpm_cfg_file\my_key_path
publish_id=DB46DE6434
publish_registry=http://ips:8088/repos/example

用户获取三方包

使用私有仓需要在.ohpmrc文件中进行两处修改:

修改完成后,在控制台输入命令 ohpm i @example/example 就可以将@example/example包添加到项目中了

参考链接:
基于ohpm的.ohpmrc仓库访问配制: https://developer.huawei.com/consumer/cn/forum/topic/0202153164234215417?fid=0109140870620153026

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐