當你的研發團隊愈來愈大,或是你沒法忍受node超慢的構建時你能夠考慮繼續讀下去,給你們推薦一個基於Verdaccio相對較完整的解決方案。node
因爲環境的緣由,咱們直接去 npmjs.org
下載就不要考慮了,能夠將npm config set registry=https://registry.npm.taobao.org
能夠緩解一部分, 可是若是你有些本身公司定製的npm包如何在公司內分享呢,這個時候你就須要一個npm私服了.git
Verdaccio 是一個簡單的零配置的node.js輕量私有的npm代理倉庫。github
npm安裝緩慢你們都知道,可使用它來減小延遲(大概「慢」的npmjs.org每一個軟件包/版本僅鏈接一次)並提供有限的故障轉移(若是使用npmjs.org掛掉了,咱們依然能夠經過緩存獲取到相應的包)docker
若是您想在公司中使用npm軟件包系統而又不將全部代碼發送給公衆,請使用私有軟件包,就像使用公共軟件包同樣容易。npm
若是您在組織中使用多個npm倉庫,而且須要在一個項目中從多個來源獲取軟件包,則能夠利用Verdaccio的上行鏈路功能,將多個倉庫連接起來並從一個端點獲取。緩存
若是要使用某個第三方軟件包的修改版本(例如,您發現了一個錯誤,但維護者還沒有接受請求請求),則可使用相同的名稱在本地發佈該版本。 詳細請看這裏。微信
事實證實,Verdaccio是一個輕量級倉庫,能夠在幾秒鐘內啓動,對於任何CI來講都足夠快。 許多開放源代碼項目都使用verdaccio進行端到端測試.ide
_注_: 功能三、四、5須要你本身去探索。測試
_注_: Verdaccio 支持多種安裝方式,甚至包含charts包ui
官方強烈建議使用最新的node包管理客戶端 > npm@5.x | yarn@1.x | pnpm@2.x
能夠直接參考咱們歸檔的版本傳送門
是時候捨棄cnpm了,但願你能夠享受verdaccio.