16boke - 一路博客

使用npm打包nodejs程序包并发布到npm上

npm是一个node包管理和分发工具,已经成为了非官方的发布node模块(包)的标准。通过npm可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。

将自己写的node模块或者项目发布到npm上供其它人来使用,想想都是挺鸡动的事。本文章就详细介绍如何发布自己的node模块。

一、注册自己的npm账户

在 npm 官网 https://www.npmjs.org 申请一个账号,并且进行必要的验证,需要填写用户名、密码和邮箱。并且注册成功后会向邮箱发一封邮件,需要进行验证。

QQ截图20160602145525.png

二、添加用户名到npm环境中

npm adduser --registry http://registry.npmjs.org

因为添加的是npm用户,所以需要指定registry为npm。这主要是区分本机已经安装了其它仓库例如cnpm的情况。

QQ截图20160602145754.png

根据提示输入用户名、密码、邮箱,其中密码不会显示的

三、发布node项目

1、发布的node项目需要有package.json,可以使用npm init命令,再根据提示输入相应的信息。

2、发布到npm上:进入到你的 npm 项目中,通过 npm publish 发布,具体命令为:npm publish --registry http://registry.npmjs.org

QQ截图20160602150159.png

这里也建议带上--registry http://registry.npmjs.org,用来区分是往公共npm仓库上发布还是往其他仓库发布。但是如果本机只注册了一个npmjs.org则可以不用加--registry

四、查看是否发布成功

进入注册用户对应的npm:https://www.npmjs.com/~16boke,可以看到16boke-server已经发布成功:

QQ截图20160602150449.png

五、测试是否可以下载

输入命令:npm install 16boke-server

QQ截图20160602150606.png

可以看到已经下载成功!

QQ截图20160602150654.png

在D盘node_modules目录中存在16boke-server这个模块。

Node.js  npm