一文彻底搞清楚HarmonyOS NEXT中的OHPM

程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、嵌入式、鸿蒙、人工智能等,专注于程序员成长那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!


鸿蒙模块化开发的挑战

在OpenHarmony生态中,开发者面临三大核心问题:

  1. ​依赖黑洞:传统手工管理导致版本冲突率高达37%

  2. ​生态碎片化:社区贡献模块缺乏统一分发渠道

  3. ​构建效率瓶颈:全量编译耗时占比超过项目周期的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就到这里啦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值