伴隨着 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。註冊帳號的過程也是問答式的,填完信息回車確認便可。code
須要驗證郵箱,不然不能發佈任何東西。cdn
萬事具有,只欠發佈:
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 : )
來這裏找我玩