内容简介:前一段时间写的 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
中的依赖版本太低,需要更新一下
编写代码
完善 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:预发布版本 复制代码
参考文章
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- React 组件库 uiw 1.5.1 发布,新增 2 个组件
- Vue 组件库 HeyUI@1.17.0 发布,新增 Skeleton 组件
- React 组件库 uiw 3.3.0 发布,组件增强了呢
- Vue 组件库 heyui@1.18.0 发布,新增地址选择、图片预览组件
- Hyperf 发布国际化组件及多个组件 v1.0.13 版本
- React 组件库 uiw 3.4.0 发布,Tree组件增强了呢
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
深入浅出SQL(中文版)
贝里 编 / O‘Reilly Taiwan公司 / 东南大学 / 2009-6 / 98.00元
你将从《深入浅出SQL(中文版)》学到什么?在如今的世界,数据就是力量,但是成功的真正秘诀却是管理你的数据的力量。《深入浅出SQL(中文版)》带你进入SQL语言的心脏地带,从使用INSERT和SELECT这些基本的查询语法到使用子查询(subquery)、连接(join)和事务(transaction)这样的核心技术来操作数据库。到读完《深入浅出SQL(中文版)》之时,你将不仅能够理解高效数据库设......一起来看看 《深入浅出SQL(中文版)》 这本书的介绍吧!