如何发布node模块到npm社区

本文转自:https://github.com/muwenzi/Program-Blog/issues/12

首先注册一个用户

$ npm adduser
Username: YOUR_USER_NAME
Password: YOUR_PASSWORD
Email: YOUR_EMAIL@domain.com

也可以NPM官网注册
成功之后,npm会把认证信息存储在~/.npmrc中,并且可以通过以下命令查看npm当前使用的用户:

$ npm whoami

如果已经注册过,就使用下面的命令登录

$ npm login

更新包

更新包的话,coding完了千万不直接发布,这里我们需要修改package的version号,但这里不要直接修改,修改之前先说下npm维护package版本的规则x.y.z.
x: 主版本号,通常有重大改变或者达到里程碑才改变;
y: 次要版本号,或二级版本号,在保证主体功能基本不变的情况下,如果适当增加了新功能可以更新此版本号;
z: 尾版本号或者补丁号,一些小范围的修修补补就可以更新补丁号.

$ npm version patch <=> z++
$ npm version minor <=> y++ && z=0
$ npm version major <=> x+= && y=0 && z=0

再执行npm publish就是重新发布新的package
同时注意:
如果npm包同时又是一个git仓库,在运行了npm version 和npm publish之后,npm会自动给git仓库打上一个跟当前版本号一样的tag,对于挂在github上的npm包很有用。

撤销发布自己发布过的某个版本代码

$ npm unpublish ``package@version``

废弃某个版本的模块

$ npm deprecate my-thing@"< 0.2.3" "critical bug fixed in v0.2.3"

运行上面的命令以后,小于0.2.3版本的模块的package.json都会写入一行警告,用户安装这些版本时,这行警告就会在命令行显示。

管理模块的维护者

列出指定模块的维护者
$ npm owner ls <package name>
新增维护者
$ npm owner add <user> <package name>
删除维护者
$ npm owner rm <user> <package name>
其他命令

npm home命令可以打开一个模块的主页,npm repo命令则是打开一个模块的代码仓库。

$ npm home ``package``
$ npm repo ``package``

这两个命令不需要模块先安装。
npm outdated命令检查当前项目所依赖的模块,是否已经有新版本。

$ npm outdated

它会输出当前版本(current version)、应当安装的版本(wanted version)和最新发布的版本(latest version)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值