ohpm作为OpenHarmony三方库的包管理工具,支持OpenHarmony共享包的发布、安装和依赖管理。
ohpm配置文件。
描述
ohpm从命令行和.ohpmrc文件中获取其配置设置。ohpm config命令可用于修改用户级.ohpmrc文件的内容。
文件
- 项目级配置文件:/path/to/my/project/.ohpmrc
- 用户级配置文件:~/.ohpm/.ohpmrc
- 所有 ohpm 配置文件均是 ini 格式:<key>= <value> 的参数列表
注意
- 命令行工具会优先读取项目级的配置文件。如果缺少某些配置项,将从用户级配置文件中读取缺失的配置项信息。
- 在工程任意子目录下执行ohpm命令,都可以读取到项目级的.ohpmrc配置。
注释
.ohpmrc 文件中以 # 或 ; 字符为注释符。
更新配置
执行如下命令可设置用户级配置:
ohpm config set key value
默认配置项
CA证书获取及配置
依次访问以下证书下载地址,并根据下图操作下载CA证书到本地:
https://ohpm.openharmony.cn/
https://contentcenter-drcn.dbankcdn.cn/
下载证书,请选择保存类型为证书链。
在 .ohpmrc 文件中配置 ca_files=证书路径1,证书路径2。
ca_files=D:\_.openharmony.cn.crt,D:\update.hicloud.crt
install_all
在ohpm客户端1.8.0版本的.ohpmrc中支持install_all配置,用于控制ohpm install,ohpm update,ohpm uninstall的行为,install_all在.ohpmrc文件中设置为true或缺省时:
- 使用ohpm install命令时,将安装工程下所有模块的依赖,与使用ohpm install --all行为一致;
- 使用ohpm update时,将默认更新本模块下依赖并安装工程下所有模块的依赖,与使用ohpm update --all一致;
- 使用ohpm uninstall时,将默认删除本模块下依赖并安装工程下所有模块的依赖,与使用ohpm uninstall --all一致。
resolve_conflict
ohpm客户端在1.5.0版本开始支持依赖版本冲突自动解决功能。只需要在.ohpmrc文件中,将resolve_conflict配置为true或缺省,即可开启该功能。依赖冲突的处理策略为:当您的项目同时依赖了某个三方库的不同版本时,ohpm将选择其中的最高版本进行安装。
注意
若某个三方库同时存在远程版本和本地版本(本地文件或源码依赖),无论本地版本的版本号是否大于远程版本,ohpm的冲突处理策略都会优先选择本地版本作为待安装的版本。
模块内依赖版本冲突
如上图所示的依赖路径中,moduleA 为您正在开发的模块,其直接依赖为 [email protected],[email protected]。其