您的位置:首页 > Web前端 > Node.js

如何发布node模块到npm社区

2017-06-15 20:20 411 查看
本文转自: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)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: