[!WARNING] 本文档为非公开文档,仅用于三方库使用和开发指导,不涉及任何 React Native OpenHarmony 框架的信息,且会随着 React Native OpenHarmony 框架持续迭代更新,当前版本不代表最终展示版本。
[!ATTENTION] 请确保本地可以成功打包 tgz 再来发布
我们可以配置 npm 以将包发布到 GitHub Packages 并将存储在 GitHub Packages 上的包用作 npm 项目中的依赖项。
首先需要加入 github 组织:react-native-oh-library,然后在组织里创建私有(private)仓库。
该步骤可以直接跳过,目前 react-native-oh-library 组织共用一个访问令牌,请向组织管理员问取访问令牌。
要发布 npm 包,需要通过 Github 包注册表对 npm 进行身份验证。有两种方法可以做到这一点:
在三方库目录下新建 ~/.npmrc 文件(如果不存在)并添加下行,将 TOKEN 替换为你的 personal access token。
//npm.pkg.github.com/:_authToken=TOKEN
执行以下命令,将 USERNAME 替换为你的 GitHub 用户名,将 TOKEN 替换为你的 personal access token (classic),@NAMESPACE 替换为托管包的命名空间
$ npm login --scope=@NAMESPACE --auth-type=legacy --registry=https://npm.pkg.github.com
> Username: USERNAME
> Password: TOKEN
同样的,有两种发布包的方式:
这里只介绍第 1 种。
package.json
文件并包含一个 publishConfig
条目。"publishConfig": {
"registry": "https://npm.pkg.github.com"
},
验证项目 package.json
中的 repository 字段。 repository 字段必须与 GitHub 存储库的 URL 匹配。 例如,如果存储库 URL 是 github.com/my-org/test,则存储库字段应为 https://github.com/my-org/test.git。
发布包
npm publish
通过在项目的 package.json 文件中将包添加为依赖项,可以从 GitHub Packages 安装包。
@NAMESPACE:registry=https://npm.pkg.github.com
//npm.pkg.github.com/:_authToken=TOKEN
"dependencies": {
"PACKAGE_NAME": "npm:@ORGANIZATION_NAME/PACKAGE_NAME@x.x.x"
},
[!tip] 若有疑问请参考 @react-native-oh-library/react-native-slider。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。