赞
踩
OpenHarmony npm包是在传统的npm三方包的基础上,定义了OpenHarmony npm共享包特定的工程结构和配置文件,支持OpenHarmony页面组件、相关API、资源的调用。通过OpenHarmony npm包,您可以实现多个模块或者多个工程共享OpenHarmony页面、资源等相关代码。
OpenHarmony npm模块的工程结构,如下图所示:
相关字段的描述如下,其余字段与Entry或Feature模块相关字段相同,可参考OpenHarmony工程介绍。
本文将介绍如何创建OpenHarmony npm模块、如何编译OpenHarmony npm共享包、如何引用HarmonyOS npm包资源,以及如何将OpenHarmony npm共享包发布到npm仓。
在Configure the New Module界面中,设置新添加的模块信息,设置完成后,单击Finish完成创建。
创建完成后,会在工程目录中生成OpenHarmony npm共享模块及相关文件。
在开发OpenHarmony npm模块时,请注意以下事项:
开发完OpenHarmony npm模块后,选中模块名,然后通过DevEco Studio菜单栏的Build > Make Module ${libraryName}进行编译构建,生成OpenHarmony npm包。OpenHarmony npm包可用于工程其它模块的引用,或将OpenHarmony npm包上传至npm仓库,供其他开发者下载使用。
编译构建的OpenHarmony npm包可在模块下的build目录下获取,包格式为*.tgz。
在编译构建OpenHarmony npm包时,请注意以下事项:
将打包的OpenHarmony npm包发布至npm仓,可供其他开发者安装和引用。npm包的发布,既可以发布到npm官方中心仓,也可以将其发布到DevEco Marketplace提供的OpenHarmony npm专用仓,接下来将重点介绍如何发布到OpenHarmony npm专用仓。关于发布到npm官方中心仓请参考npm官方文档。
生成的令牌将会在发布OpenHarmony npm包时使用,请单击令牌末尾的复制按钮复制并保存令牌信息。
4.打开命令行工具执行如下命令设置新的scope:ohos。
npm config set @ohos:registry=https://repo.harmonyos.com/npm/
5. 执行如下命令,设置令牌信息,<authToken>请修改为步骤3中获取的Access Token。
npm config set //repo.harmonyos.com/npm/:_authToken <authToken>
6. 执行如下命令发布OpenHarmony npm包,<OpenHarmony npm包名称>请根据实际进行修改。
npm publish <OpenHarmony npm包名称>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。