如何使用 npm 打包发布 nodejs 程序包

阿里云产品限时红包,最高 ¥1888 元,立即领取

昨天写了个 gitbook 的 cnzz 统计插件,源码见这里,想要发布出来,再通过 npm install 的形式安装。

具体的步骤如下:

1. 在 npm 官网 https://www.npmjs.org 申请一个账号,并且进行必要的验证。

刚开始用的是网易邮箱注册,但似乎收不到官方的验证邮件,后来改用了 Gmail,可以注册了。

2. 增加刚申请完成的用户名到 npm 环境中。

1
2
3
4
$ npm --registry http://registry.npmjs.org adduser
Username: your name
Password: your password
Email: (this IS public) yourmail@host

这里要注意所使用的 registry。由于国内的网络环境,之前将默认的 registry 设置成了淘宝的 npm 源。这里需要调整回来。

3. 进入到你的 npm 项目中,通过 npm publish 发布。

4. 再新建一个项目 nodejs 项目,通过 npm install 验证是否能够安装。

我在发布过程中,遇到了如下问题:

1
npm ERR! no_perms Private mode enable, only admin can publish this module: gitbook-plugin-cnzz

原因就是我默认使用的淘宝的 npm 源,添加了用户,但权限不对,在发布时同样添加 registry 就可以了。