鸿蒙-如何发布一个三方库

打印 上一主题 下一主题

主题 930|帖子 930|积分 2790

最近不是觉得官方的展示富文本的控件 RichText和 RichEditor不好用嘛,然后自己撸了一个能展示简单富文本的组件,具体文章内容看 鸿蒙-做一个简单的、各人都能学会的富文本解析渲染控件。然后把这个控件发布到了 OpenHarmony三方库中心仓,地点 simplehtmlrender,没有依赖任何三方控件,利用官方的xml解析器举行解析,利用 Text、 ContainerSpan、 Span和 ImageSpan举行展示。
这里记载一下发布过程以及需要留意的点
需要的工具

DevEcoStudio和ohpm下令行工具。
安装完DevEcoStudio后,windows上ohpm在安装目录的DevEco Studio\tools\ohpm\bin文件夹下,mac上是在/Applications/DevEco-Studio.app/Contents/tools/ohpm/bin文件夹下。
注册账号

这没啥好说的,按提示注册就好了
认证管理

生成公私密钥文件

利用工具 ssh-keygen 生成公、私钥文件,这个和github的流程差不多
  1. ssh-keygen -m PEM -t RSA -b 4096 -f ~/.ssh_ohpm/mykey
复制代码
windows下可以把路径换成C:\Users\username\.ssh_ohpm。
需要留意几点:


  • 先创建对应的文件夹,否则会报错。
  • 生成公私密钥文件时肯定要输入密码,不要直接回车跳过,要否则在发布流程会有对应提示,还得再重新生成
上传公钥

在【个人中心】-【认证管理】下:点击页面左上角的“新增”按钮,并将公钥文件(mykey.pub)的内容粘贴到公钥输入框中。
在.ohpmrc文件的key_path字段上。该文件一样平常在C:\Users\username\.ohpm 或者mac的~/.ohpm文件夹下。
找不到这个文件也可以实行下面的下令举行配置
  1. ohpm config set key_path ~/.ssh_ohpm/mykey
复制代码
同样的,windows下把路径换成C:\Users\username\.ssh_ohpm。
发布之前的配置

登录OpenHarmony三方库中心仓,从 【个人中心】页面中【复制发布码】,并配置到.ohpmrc文件中publish_id字段上,可实行如下下令:
  1. ohpm config set publish_id your_publish_id
复制代码
配置发布地点:
  1. ohpm config set publish_registry https://ohpm.openharmony.cn/ohpm
复制代码
其他

可以创建自己的组织,这个不是必须的。
留意一下三方库的名称,三方库名称指南
编写及发布

创建项目

创建一个新的项目,然后在项目中创建一个Module,这里需要选择static library。然后在这个Module中编写相关代码。
必须的文件

README.md

在Module的根目录创建一个 README.md 文件,形貌您三方库的代码以及如何利用它,文件不能为空。
并且该文件中必须包罗如何安装,也就是 ohpm install 库名字,否则稽核不通过。
可以看下其他仓库怎么写的。根本上包罗如何安装、如何利用以及一些示例。
该文件的内容会展示在仓库的形貌标签下。
CHANGELOG.md

在Module的根目录中,创建一个 CHANGELOG.md 文件,形貌您三方库的代码差异版本的变动内容,文件不能为空。
该文件的内容会展示在仓库的更新日志标签下
LICENSE

在Module的根目录中,创建一个 LICENSE 文件,指定该软件包可以在什么样的许可下被利用、修改和共享,文件不能为空。
oh-package.json5

  1. {
  2.   "name": "simplehtmlrender",
  3.   "version": "1.0.2",
  4.   "description": "简易的富文本渲染控件,支持span、font、br、a标签,支持color、font-color、size、font-size、background、href属性",
  5.   "main": "Index.ets",
  6.   "keywords": ["富文本","html展示","富文本展示"],
  7.   "author": {"name": 'huangyuan',"email": "huangyuan@huangyuanlove.com"},
  8.   "license": "Apache-2.0",
  9.   "homepage": 'https://juejin.cn/post/7427455855941156876',
  10.   "repository":'https://gitee.com/huangyuan/SimpleHtmlRender',
  11.   "dependencies": {},
  12. }
复制代码
其中,name、version、description、keywords、author、license字段是必须的
评分

三方库中央仓里面另有个points评分,最高是50分,这个是根据文件、文档的健全水平来打分的,不包罗任何个人主观看法。

这个评分很好弄,按照尺度来就行
发布

发布之前删除敏感信息
发布之前删除敏感信息
发布之前删除敏感信息
发布的时候需要上传har文件,这就需要利用DevEcoStudio来构建,如何构建看(这里)[https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-hvigor-build-har-V5]。
我们在前面已经配置好了publish_id和publish_registry信息,接着实行ohpm publish <HAR路径>就可以了。过程中会让你输入生成公钥时利用的密码,上传乐成后可以在个人中心-->消息中查察稽核是否通过的消息。
如果上传失败,会提示对应的错误信息,根据提示修改就好了
如许就完成了发布。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

万万哇

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表