多个 本地仓库_【运维工具】搭建npm私有镜像仓库,天下苦于npm build久矣
?01 前 言
當(dāng)你的研發(fā)團(tuán)隊(duì)越來越大,或是你無法忍受node超慢的構(gòu)建時(shí)你可以考慮繼續(xù)讀下去,給大家推薦一個(gè)基于Verdaccio相對(duì)較完整的解決方案。
由于環(huán)境的原因,我們直接去 http://npmjs.org 下載就不要考慮了,可以將npm config set registry=https://registry.npm.taobao.org 可以緩解一部分, 但是如果你有些自己公司定制的npm包如何在公司內(nèi)分享呢,這個(gè)時(shí)候你就需要一個(gè)npm私服了。
02 Verdaccio 是什么?
Verdaccio 是一個(gè)簡(jiǎn)單的零配置的node.js輕量私有的npm代理倉庫。
03 Verdaccio能做什么?
1. 緩存http://npmjs.org倉庫
npm安裝緩慢大家都知道,可以使用它來減少延遲(大概“慢”的http://npmjs.org每個(gè)軟件包/版本僅連接一次)并提供有限的故障轉(zhuǎn)移(如果使用http://npmjs.org掛掉了,我們依然可以通過緩存獲取到相應(yīng)的包)。
2. 私有倉庫
如果您想在公司中使用npm軟件包系統(tǒng)而又不將所有代碼發(fā)送給公眾,請(qǐng)使用私有軟件包,就像使用公共軟件包一樣容易。
3. 鏈接多個(gè)倉庫
如果您在組織中使用多個(gè)npm倉庫,并且需要在一個(gè)項(xiàng)目中從多個(gè)來源獲取軟件包,則可以利用Verdaccio的上行鏈路功能,將多個(gè)倉庫鏈接起來并從一個(gè)端點(diǎn)獲取。
4. 覆蓋公共軟件包
如果要使用某個(gè)第三方軟件包的修改版本(例如,您發(fā)現(xiàn)了一個(gè)錯(cuò)誤,但維護(hù)者尚未接受請(qǐng)求請(qǐng)求),則可以使用相同的名稱在本地發(fā)布該版本。詳細(xì)請(qǐng)看這里。
5. 端到端測(cè)試
事實(shí)證明,Verdaccio是一個(gè)輕量級(jí)倉庫,可以在幾秒鐘內(nèi)啟動(dòng),對(duì)于任何CI來說都足夠快。許多開放源代碼項(xiàng)目都使用verdaccio進(jìn)行端到端測(cè)試.注: 功能3、4、5需要你自己去探索。
04 安 裝
注: Verdaccio 支持多種安裝方式,甚至包含charts包
1. 前置條件
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
官方強(qiáng)烈建議使用最新的node包管理客戶端 > npm@5.x | yarn@1.x | pnpm@2.x
3)Web界面 支持 Chrome, Firefox, Edge, and IE11 browsers.
2. Docker-compose方式部署
可以直接參考我們歸檔的版本傳送門
是時(shí)候舍棄cnpm了,希望你可以享受verdaccio。
05 更 多
- 請(qǐng)參考verdaccio官方文檔
- 提速node的構(gòu)建速度,建議啟用多階段構(gòu)建
參考鏈接
總結(jié)
以上是生活随笔為你收集整理的多个 本地仓库_【运维工具】搭建npm私有镜像仓库,天下苦于npm build久矣的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 显示文件名写到txt,C++
- 下一篇: java的整型_java 整型