当前位置:首页>鸿蒙APP>鸿蒙ohpm-repo私仓搭建

鸿蒙ohpm-repo私仓搭建

  • 2026-10-20 07:44:14
鸿蒙ohpm-repo私仓搭建
导读:本文主要阐述了ohpm-repo的搭建过程,并将har类型的module模块打包并上传至ohpm-repo以及如何远程引入
“ohpm-repo 是一个搭建轻量级的ohpm私仓服务的工具。它与 ohpm 包管理器兼容,并按需缓存所有依赖项,加速私有网络中的安装。”
▍软件版本及环境
HarmonyOS SDK:Beata6
DevEco Studio:5.0.3.706
ohpm-repo:5.0.5
Server:Ubuntu 24.04
▍下载ohpm-repo
华为开发者中心下载ohpm-repo软件包
下载ohpm-repo
将ohpm-repo软件包上传到服务器创建的ohpm文件夹下并解压
上传ohpm-repo
▍安装Node环境
文档提到支持 node.js 18.x 及以上版本,本文服务器环境使用nvm管理node,使用node v18.20.4版本,在这之前你可能需要将npm换成国内源
npm换源
▍安装ohpm-repo
ohpm-repo是一个node项目,首先需要使用npm安装项目的依赖包
npm安装依赖
设置ohpm-repo环境变量,然后再执行安装与启动
ohpm-repo环境变量
ohpm-repo安装&启动
日出输出正常,就可通过设定的address访问ohpm-repo网页后台,默认地址为localhost:8088,首次登录默认账号及密码以官方文档为准
首次登录
▍设置Uplink
假如在你的私仓localhost:8088中并没有找到名为@ohos/hypium的依赖包,那么就会去配置的Uplink中查找
新增Uplink
指定Uplink
▍设置组织
例如名为@ohos/hypium的依赖包,ohos即为组织
新建组织
▍打包并上传到私仓
如下项目中有entry、common两个模块,现在将common打包成har的形式上传到私仓,然后将项目修改成远程依赖common包
项目结构
在module中的oh-package.json5文件中可编写对此common的信息描述,例如名称、版本、作者等
module信息
通过Ide工具进行打包,打包完成后会在对应模块下的build目录中生成common的har包
打包har
这里为了方便使用web上传har包,也可以通过指令打包并上传har包至ohpm-repo私仓。指令打包并上传具体可参考hvigorw assembleHar、ohpm publish相关文档
上传har包
har包信息
▍引入私仓包
这里可以使用ohpm config set registry <仓库地址>指向私仓,这样项目在构建时就会去从私仓拉取依赖,私仓中不存在的依赖会路由到私仓配置的Uplink中拉取
设置ohpm地址
查询ohpm-repo中的包信息
查询依赖信息
修改项目为远程依赖引入common库
远程依赖common
编译通过,正常运行
正常运行
▍参考文档
ohpm-repo私仓搭建工具: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-ohpm-repo-V5
oh-package.json5: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-oh-package-json5-V5
▍相关文章
hvigorw assembleHar: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-hvigor-commandline-V5#section9580122622012
ohpm publish: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-ohpm-publish-V5
探索鸿蒙:HAP/HAR/HSP,你用对了吗: https://juejin.cn/post/7352891079295303715?searchId=202409042350381A859C84FA8489476D86

最新文章

随机文章