如何发布一个本身的 node package?

伴随着 Node 的兴起,npm 成为了前端工程中的模块小管家。当攻城狮们要在项目中使用第三方的开源框架或工具时,一行 npm install 就能把须要的东西从 npm 的服务器下载到本地。 前端

在 npmjs.com 上能够看到目前已发布的全部 package。截止 2020 年 2 月 16 日,npm 上一共有 120 万个 package,周下载次数高达 160 亿次(真的多...)。node

npm 相关数据

好比咱们熟知的 Vue 和 React 就在这 120 万个 package 中。npm

发布一个 node package 的过程并不复杂,就像发一条朋友圈同样简单,大体分为如下几步:json

  1. 拥有一个可发布的项目
  2. 注册一个 npm 帐号(若是有的话就不须要了)
  3. 验证邮件
  4. publish!

不废话了,借由一个名叫 konsole 的例子,开始!服务器

初始化项目

这里的初始化倒不是说怎么写代码,而是作一些发布前必须的初始化工做。简单来讲,咱们须要一个 package.json 文件,这是必须的。其中会包含好比名称、描述、做者、版本等信息,这些对于一个 node package 来讲都是必不可少的。 微信

通常状况下,只须要一条 npm init 命令,就会进入 package.json 的新建过程。全程是问答式的,填写完必要信息之后确认就行。框架

package.json

注册 npm 帐号

正如发布一条朋友圈须要一个微信帐号同样,发布 nodee package 须要一个 npm 帐号。 工具

帐号的注册也是一条命令就能够解决的事情:npm adduser,注意是 adduser 不是 add user。注册帐号的过程也是问答式的,填完信息回车确认便可。 spa

须要验证邮箱,不然不能发布任何东西。code

npmjs 我的信息页

发布!

万事具有,只欠发布:

npm publish <folder>

在第一次发布时,我遇到了这样的错误:

403

报错信息告诉我没有权限发布这个 package,我露出了黑人问号脸.png,我本身的东西我怎么没有权限呢......

我灵机一动,多是名字冲突的问题?因而去 npmjs.com 上搜索了 konsole,果不其然,已经有一个名叫 konsole 的 package 了。

因而我在 package.json 里面改了名字,再次发布!

success

舒服,成功了。

权限管理

node package 的权限管理可让开发者自行添加和删除拥有管理当前 package 的角色。

  • npm owner ls,查看全部拥有权限的人
  • npm owner add,添加管理员
  • npm owner rm,移除管理员

最后

以上,是发布一个 node package 须要掌握的全部“技能”,hope u enjoy : )

个人微信公众号

相关文章
相关标签/搜索