本文转自: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)。