发布 ReactNative 组件到 NPM

栏目: 服务器 · 发布时间: 5年前

内容简介:前一段时间写的 react-native 截屏监听功能是直接写进项目中的,现在打算将其单独封装发布到 NPM 上去,之前也发过一个命令行工具但是没有写文记录一下过程,这次补上

前一段时间写的 react-native 截屏监听功能是直接写进项目中的,现在打算将其单独封装发布到 NPM 上去,之前也发过一个命令行 工具 但是没有写文记录一下过程,这次补上

实现

使用 react-native-create-library

react-native-create-library 是一个自定义组件模板工具,比自己去创建省很多麻烦

npm i -g react-native-create-library # 安装
react-native-create-library --package-identifier com.dreamser.screenshotcatch --platforms android,ios screenshotcatch
mv screenshotcatch react-native-screenshotcatch
复制代码

更新 build.gradle

react-native-create-library 中的依赖版本太低,需要更新一下

编写代码

请见 React Native 实现截图添加二维码分享功能

完善 readme

react-native-create-library 已经为你准备了基础的模板,具体内容需要自己来添加

上传 github

初始化本地repo,在github创建远程repo,连接,上传代码...在这里不做赘述

完善 package.json

package.json文件定义了发布的所有信息,包括:组件名、版本、作者、描述、依赖等等关键信息。具体可以参照 Creating a package.json file

{
  "name": "react-native-screenshotcatch",
  "version": "0.0.1",
  "description": "A ReactNative Tool for catch Screen Shot Event",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [
    "react-native",
    "screen-shot",
    "screen-capture",
    "ios",
    "android"
  ],
  "author": {
    "name": "callcter",
    "email": "sharpliuzigu@gmail.com"
  },
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git@github.com:callcter/react-native-screenshotcatch.git"
  },
  "peerDependencies": {
    "react-native": "^0.41.2"
  }
}
复制代码

发布到 NPM

npm adduser # 创建 NPM 账号
npm login # 如果已经在官网有账号,可以直接登录
npm whoami # 查看登录状态
npm publish # 发布
复制代码

发布时可能遇到 publish Failed PUT 403 错误,原因是更改了镜像源

npm config get registry # 查看当前镜像源
npm config set registry=http://registry.npmjs.org # 更改回官方镜像源
npm publish # 重新发布
复制代码

NPM 更新

npm 提供官方提供了 npm version 来进行版本控制,其效果跟手动修改package.json里面的version字段是一样的,好处在于,可以在构建过程中用 npm version 命令自动修改,而且具有语义化即 Semantic versioning

npm version [<newversion> | major | minor | patch | premajor | preminor | 
prepatch | prerelease | from-git]
复制代码

语义为:

major:主版本号(大版本)
minor:次版本号(小更新)
patch:补丁号(补丁)
premajor:预备主版本
preminor: 预备次版本
prepatch:预备补丁版本
prerelease:预发布版本
复制代码

参考文章


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

深入浅出SQL(中文版)

深入浅出SQL(中文版)

贝里 编 / O‘Reilly Taiwan公司 / 东南大学 / 2009-6 / 98.00元

你将从《深入浅出SQL(中文版)》学到什么?在如今的世界,数据就是力量,但是成功的真正秘诀却是管理你的数据的力量。《深入浅出SQL(中文版)》带你进入SQL语言的心脏地带,从使用INSERT和SELECT这些基本的查询语法到使用子查询(subquery)、连接(join)和事务(transaction)这样的核心技术来操作数据库。到读完《深入浅出SQL(中文版)》之时,你将不仅能够理解高效数据库设......一起来看看 《深入浅出SQL(中文版)》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

随机密码生成器
随机密码生成器

多种字符组合密码

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具