伴随着 Node 的兴起,npm 成为了前端工程中的模块小管家。当攻城狮们要在项目中使用第三方的开源框架或工具时,一行 npm install 就能把须要的东西从 npm 的服务器下载到本地。 前端
在 npmjs.com 上能够看到目前已发布的全部 package。截止 2020 年 2 月 16 日,npm 上一共有 120 万个 package,周下载次数高达 160 亿次(真的多...)。node
好比咱们熟知的 Vue 和 React 就在这 120 万个 package 中。npm
发布一个 node package 的过程并不复杂,就像发一条朋友圈同样简单,大体分为如下几步:json
不废话了,借由一个名叫 konsole 的例子,开始!服务器
这里的初始化倒不是说怎么写代码,而是作一些发布前必须的初始化工做。简单来讲,咱们须要一个 package.json 文件,这是必须的。其中会包含好比名称、描述、做者、版本等信息,这些对于一个 node package 来讲都是必不可少的。 微信
通常状况下,只须要一条 npm init 命令,就会进入 package.json 的新建过程。全程是问答式的,填写完必要信息之后确认就行。框架
正如发布一条朋友圈须要一个微信帐号同样,发布 nodee package 须要一个 npm 帐号。 工具
帐号的注册也是一条命令就能够解决的事情:npm adduser,注意是 adduser 不是 add user。注册帐号的过程也是问答式的,填完信息回车确认便可。 spa
须要验证邮箱,不然不能发布任何东西。code
万事具有,只欠发布:
npm publish <folder>
在第一次发布时,我遇到了这样的错误:
报错信息告诉我没有权限发布这个 package,我露出了黑人问号脸.png,我本身的东西我怎么没有权限呢......
我灵机一动,多是名字冲突的问题?因而去 npmjs.com 上搜索了 konsole,果不其然,已经有一个名叫 konsole 的 package 了。
因而我在 package.json 里面改了名字,再次发布!
舒服,成功了。
node package 的权限管理可让开发者自行添加和删除拥有管理当前 package 的角色。
npm owner ls
,查看全部拥有权限的人npm owner add
,添加管理员npm owner rm
,移除管理员以上,是发布一个 node package 须要掌握的全部“技能”,hope u enjoy : )