日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

多个 本地仓库_【运维工具】搭建npm私有镜像仓库,天下苦于npm build久矣

發(fā)布時間:2025/3/12 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 多个 本地仓库_【运维工具】搭建npm私有镜像仓库,天下苦于npm build久矣 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?01 前 言

當你的研發(fā)團隊越來越大,或是你無法忍受node超慢的構(gòu)建時你可以考慮繼續(xù)讀下去,給大家推薦一個基于Verdaccio相對較完整的解決方案。

由于環(huán)境的原因,我們直接去 http://npmjs.org 下載就不要考慮了,可以將npm config set registry=https://registry.npm.taobao.org 可以緩解一部分, 但是如果你有些自己公司定制的npm包如何在公司內(nèi)分享呢,這個時候你就需要一個npm私服了。

02 Verdaccio 是什么?

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

03 Verdaccio能做什么?

1. 緩存http://npmjs.org倉庫

npm安裝緩慢大家都知道,可以使用它來減少延遲(大概“慢”的http://npmjs.org每個軟件包/版本僅連接一次)并提供有限的故障轉(zhuǎn)移(如果使用http://npmjs.org掛掉了,我們依然可以通過緩存獲取到相應(yīng)的包)。

2. 私有倉庫

如果您想在公司中使用npm軟件包系統(tǒng)而又不將所有代碼發(fā)送給公眾,請使用私有軟件包,就像使用公共軟件包一樣容易。

3. 鏈接多個倉庫

如果您在組織中使用多個npm倉庫,并且需要在一個項目中從多個來源獲取軟件包,則可以利用Verdaccio的上行鏈路功能,將多個倉庫鏈接起來并從一個端點獲取。

4. 覆蓋公共軟件包

如果要使用某個第三方軟件包的修改版本(例如,您發(fā)現(xiàn)了一個錯誤,但維護者尚未接受請求請求),則可以使用相同的名稱在本地發(fā)布該版本。詳細請看這里。

5. 端到端測試

事實證明,Verdaccio是一個輕量級倉庫,可以在幾秒鐘內(nèi)啟動,對于任何CI來說都足夠快。許多開放源代碼項目都使用verdaccio進行端到端測試.注: 功能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

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

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

2. Docker-compose方式部署

可以直接參考我們歸檔的版本傳送門

是時候舍棄cnpm了,希望你可以享受verdaccio。

05 更 多

  • 請參考verdaccio官方文檔
  • 提速node的構(gòu)建速度,建議啟用多階段構(gòu)建

參考鏈接

  • https://medium.com/engenharia-noalvo/ways-to-have-your-private-npm-registry-and-a-final-diy-solution-eed001a88e74
  • https://verdaccio.org/docs/en/what-is-verdaccio
  • 總結(jié)

    以上是生活随笔為你收集整理的多个 本地仓库_【运维工具】搭建npm私有镜像仓库,天下苦于npm build久矣的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。