搭建npm私有鏡像倉庫,天下苦於npm build久矣

前言

當你的研發團隊愈來愈大,或是你沒法忍受node超慢的構建時你能夠考慮繼續讀下去,給你們推薦一個基於Verdaccio相對較完整的解決方案。node

因爲環境的緣由,咱們直接去 npmjs.org 下載就不要考慮了,能夠將npm config set registry=https://registry.npm.taobao.org 能夠緩解一部分, 可是若是你有些本身公司定製的npm包如何在公司內分享呢,這個時候你就須要一個npm私服了.git

Verdaccio 是什麼

Verdaccio 是一個簡單的零配置的node.js輕量私有的npm代理倉庫。github

verdaccion能作什麼

1. 緩存npmjs.org倉庫

npm安裝緩慢你們都知道,可使用它來減小延遲(大概「慢」的npmjs.org每一個軟件包/版本僅鏈接一次)並提供有限的故障轉移(若是使用npmjs.org掛掉了,咱們依然能夠經過緩存獲取到相應的包)docker

2. 私有倉庫

若是您想在公司中使用npm軟件包系統而又不將全部代碼發送給公衆,請使用私有軟件包,就像使用公共軟件包同樣容易。npm

3. 連接多個倉庫

若是您在組織中使用多個npm倉庫,而且須要在一個項目中從多個來源獲取軟件包,則能夠利用Verdaccio的上行鏈路功能,將多個倉庫連接起來並從一個端點獲取。緩存

4. 覆蓋公共軟件包

若是要使用某個第三方軟件包的修改版本(例如,您發現了一個錯誤,但維護者還沒有接受請求請求),則可使用相同的名稱在本地發佈該版本。 詳細請看這裏微信

5. 端到端測試

事實證實,Verdaccio是一個輕量級倉庫,能夠在幾秒鐘內啓動,對於任何CI來講都足夠快。 許多開放源代碼項目都使用verdaccio進行端到端測試.ide

_注_: 功能三、四、5須要你本身去探索。測試

安裝

_注_: Verdaccio 支持多種安裝方式,甚至包含charts包ui

前置條件

1. Node版本

  • verdaccio@3.x Node v6.12 是最低的版本.
  • verdaccio@4.0.0-alpha.x or verdaccio@4.x Node 8.x (LTS "Carbon") 是最低的版本.

2. npm >=4.x or yarn

官方強烈建議使用最新的node包管理客戶端 > npm@5.x | yarn@1.x | pnpm@2.x

3. Web界面 支持 Chrome, Firefox, Edge, and IE11 browsers.

Docker-compose方式部署

能夠直接參考咱們歸檔的版本傳送門

微信圖片_20191129161249.png

是時候捨棄cnpm了,但願你能夠享受verdaccio.

更多

參考連接

  1. https://medium.com/engenharia...
  2. https://verdaccio.org/docs/en...

900 500橫版二維碼_2019.09.06.png

相關文章
相關標籤/搜索