如何發佈一個本身的 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。註冊帳號的過程也是問答式的,填完信息回車確認便可。code

須要驗證郵箱,不然不能發佈任何東西。cdn

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 : )

來這裏找我玩

一個還算有趣的前端er
相關文章
相關標籤/搜索