程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、嵌入式、鸿蒙、人工智能等,专注于程序员成长那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!
鸿蒙模块化开发的挑战
在OpenHarmony生态中,开发者面临三大核心问题:
-
依赖黑洞:传统手工管理导致版本冲突率高达37%
-
生态碎片化:社区贡献模块缺乏统一分发渠道
-
构建效率瓶颈:全量编译耗时占比超过项目周期的60%
OHPM是什么
OHPM(OpenHarmony Package Manager)由OpenHarmony三方库中心仓网站、命令行工具、OpenHarmony三方库中心仓仓库三个部分组成,其功能如下:
-
OpenHarmony三方库中心仓网站(website):用于检索、查看所需 OpenHarmony 三方库信息,也可管理关于 ohpm 的个人配置
-
命令行工具(cli):OpenHarmony 三方库的包管理工具
-
OpenHarmony三方库中心仓仓库(registry):存储三方库软件及其元数据的仓库,其地址为:https://ohpm.openharmony.cn/ohpm
OHPM场景
-
axios
-
get查询字符串和对象之间相互转换
?参数名=数据&...&参数名=数据
{
参数名:数据,
参数名:数据,
参数名:数据,
}
-
鸿蒙生态伙伴SDK市场使用,例如支付宝
安装ohpm命令行工具 ohpm-cli
ohpm 依赖于 node 运行时,支持 node.js 16.x 及以上版本,请提前安装 nodejs。
https://nodejs.cn/download/
默认DevEco中集成好了,直接通过开发工具使用;特殊情况下无法使用也可以单独【配置】ohpm安装包
安装完成之后,执行如下命令:
ohpm -v
若您想在其他目录使用 ohpm-cli,请将安装 bin 目录路径配置到系统环境变量 path 中。
配置环境变量(可选操作)
-
找到DevEco安装目录/tools/ohpm/bin 复制磁盘路径
-
搜索环境配置 修改path 把咱们的路径放进去 重新打开dos窗口/黑窗口/cmd窗口测试
## 使用三方库
1、下载三方模块
-
打开三方仓库 https://ohpm.openharmony.cn/#/cn/home
-
按需求搜索
-
通过命令下载 ohpm install 模块名 =》 后期不需要刻意通过 ohpm uninstall 模块名 卸载
ohpm i @open/date
2、项目导入使用, 直接根据README.md文件来操作
https://ohpm.openharmony.cn/#/cn/result?sortedType=relevancy&page=1&q=%25E6%2597%25B6%25E9%2597%25B4%25E6%2588%25B3
import date from '@open/date'
date.format('Y-m-d H:i:s') // 返回当前日期
date.format('Y-m-d H:i:s', 时间戳) // 指定日期
date.format('Y-m-d', 时间戳) // 指定日期
date.timeAgo(new Date('2022-1-1')) // 3年前
date.timeAgo('2022-1-1') // 3年前
date.timeAgo(Date.now()) // 0分钟
常见问题排查
6.1 依赖冲突解决 bash
强制使用指定版本
ohpm install @ohos/http@1.2.3 --force
生成冲突报告
ohpm conflict --html-report 6.2 网络问题处理 bash
设置代理
ohpm config set proxy http://corp-proxy:8080
离线模式安装
ohpm pack && ohpm install ./package.hpm
好啦,关于OHPM就到这里啦!