如何发布node模块到npm社区
2017-06-15 20:20
411 查看
本文转自:https://github.com/muwenzi/Program-Blog/issues/12
也可以NPM官网注册
成功之后,npm会把认证信息存储在~/.npmrc中,并且可以通过以下命令查看npm当前使用的用户:
x: 主版本号,通常有重大改变或者达到里程碑才改变;
y: 次要版本号,或二级版本号,在保证主体功能基本不变的情况下,如果适当增加了新功能可以更新此版本号;
z: 尾版本号或者补丁号,一些小范围的修修补补就可以更新补丁号.
再执行npm publish就是重新发布新的package
同时注意:
如果npm包同时又是一个git仓库,在运行了npm version 和npm publish之后,npm会自动给git仓库打上一个跟当前版本号一样的tag,对于挂在github上的npm包很有用。
运行上面的命令以后,小于0.2.3版本的模块的package.json都会写入一行警告,用户安装这些版本时,这行警告就会在命令行显示。
这两个命令不需要模块先安装。
npm outdated命令检查当前项目所依赖的模块,是否已经有新版本。
它会输出当前版本(current version)、应当安装的版本(wanted version)和最新发布的版本(latest version)。
首先注册一个用户
$ 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)。
相关文章推荐
- 如何发布Node模块到NPM社区
- 如何发布Node模块到NPM社区
- 如何发布Node模块到NPM社区
- 如何发布Node模块到NPM社区
- 如何发布Node模块到NPM社区
- 如何发布一个自定义Node.js模块到NPM(详细步骤,附Git使用方法)
- 如何在Node.js中使用npm创建和发布一个模块
- node模块发布到npm
- node引入第三方模块npm社区内部分享的包的步骤
- 如何降低在 npm 模块中发布敏感信息的可能性
- node.js 第三方模块如何安装(使用npm)及介绍
- 如何使用npm发布Node.JS程序包
- 如何发布node 模块
- 如何发布Node模块到NPM社区
- 如何更新自己写的npm包(模块),假设已经在npm中发布了一个1.0.0版本的包;
- Node.js学习(五)——npm如何发布自己的组件包
- 如何把 nodejs 模块发布到 npm
- node学习-如何发布包到npm中
- node.js 第三方模块如何安装(使用npm)及介绍
- 如何使用npm发布Node.JS程序包