diff --git a/_sidebar.md b/_sidebar.md index 832703b16e886da63a583cc46b49f5ce33c3db7d..e2bb986cdde62fd00c0e4f8dafe12f5c95d2a27d 100644 --- a/_sidebar.md +++ b/_sidebar.md @@ -1,29 +1,34 @@ + - 入门基础 - - [简介](zh-cn/README.md) - - [RN基础](zh-cn/base.md) - - [RN三方库](zh-cn/third-party.md) + + - [简介](zh-cn/README.md) + - [RN 基础](zh-cn/base.md) + - [RN 三方库](zh-cn/third-party.md) - 环境搭建 - - [搭建开发环境](zh-cn/environment.md) + + - [搭建开发环境](zh-cn/environment.md) - 新架构迁移指南 - - [新架构介绍](zh-cn/new-architecture.md) - - [TurboModules](zh-cn/turbomodule.md) - - [Fabric组件](zh-cn/fabric.md) - - [迁移三方库到新架构]() + - [新架构介绍](zh-cn/new-architecture.md) + - [TurboModules](zh-cn/turbomodule.md) + - [Fabric 组件](zh-cn/fabric.md) + - [迁移三方库到新架构]() - 鸿蒙化与使用指南 - - [C++ 脚手架代码](zh-cn/cpp.md) - - [原生实现](zh-cn/native.md) + + - [C++ 脚手架代码](zh-cn/cpp.md) + - [原生实现](zh-cn/native.md) - 发布 - - [三方库文件结构整改(补丁形式)](zh-cn/patch.md) - - [代码格式检查](zh-cn/codelint.md) - - [开源管理](zh-cn/open-source.md) - - [本地打包三方库](zh-cn/tgz.md) - - [发布三方库到Github Packages](zh-cn/github-package.md) - - [发布三方库到NPM](zh-cn/npm.md) + + - [三方库文件结构整改(补丁形式)](zh-cn/patch.md) + - [代码格式检查](zh-cn/codelint.md) + - [开源管理](zh-cn/open-source.md) + - [本地打包三方库](zh-cn/tgz.md) + - [发布三方库到 Github Packages](zh-cn/github-package.md) + - [发布三方库到 NPM 官方仓](zh-cn/npm.md) - 其他 - - [常见问题Q&A](zh-cn/qa.md) - - [AutoLink](zh-cn/autolink.md) \ No newline at end of file + - [常见问题 Q&A](zh-cn/qa.md) + - [AutoLink](zh-cn/autolink.md) diff --git a/zh-cn/npm.md b/zh-cn/npm.md index 52443af5d4623caa74d62a8120ae989b716a75b1..4f21a6a58dc20147889202af580b146637d936f8 100644 --- a/zh-cn/npm.md +++ b/zh-cn/npm.md @@ -1 +1,50 @@ -# 发布三方库到npm \ No newline at end of file +# 发布三方库到 NPM 官方仓 + +> [!ATTENTION] 请确保本地可以成功打包 tgz 再来发布 + +已经开源的三方库,我们可以发布到 npm 官方公共仓上。 + +## 加入 npm organization + +首先需要创建一个 [npm](https://www.npmjs.com/) 账户,然后联系管理员邀请加入 npm 组织:[react-native-oh-tpl](https://www.npmjs.com/org/react-native-oh-tpl)。 + +## 配置 package.json + +需要更改 `package.json` 里几个字段的内容。 + +```json +{ + ... + "name": "@react-native-oh-tpl/包名", + "version": "自行管理好版本号", + "repository": { + "type": "git", + "url": "三方库仓库地址.git" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/", + "access": "public" + }, + ... +} +``` + +## 发布 + +在命令行登录 npm + +```bash +npm login +``` + +发布包到 npm + +```bash +npm publish +``` + +若需要发布 next 版本,可输入 + +```bash +npm publish --tag=next +```