最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nexus配置npm私有倉(cāng)庫(kù)全過(guò)程

 更新時(shí)間:2025年08月15日 10:00:14   作者:yifanghub  
本文介紹企業(yè)內(nèi)網(wǎng)環(huán)境下使用Nexus搭建私有npm倉(cāng)庫(kù),通過(guò)代理緩存和統(tǒng)一管理提升依賴下載效率與安全性,解決公共倉(cāng)庫(kù)網(wǎng)絡(luò)依賴問(wèn)題,并指導(dǎo)401認(rèn)證配置

對(duì)于前端項(xiàng)目的運(yùn)行,我們一般要使用npm來(lái)管理依賴Node.js的依賴,安裝依賴一般要指定鏡像的下載地址如:

npm config set registry https://registry.npmmirror.com

但這種方式比較依賴網(wǎng)絡(luò),每次都要從遠(yuǎn)程拉取,對(duì)于企業(yè)內(nèi)網(wǎng)開發(fā),這種直連公共倉(cāng)庫(kù)方式往往不適用,本文介紹了使用Nexus配置私有npm倉(cāng)庫(kù)來(lái)拉取依賴過(guò)程。

私有npm倉(cāng)庫(kù)解決的問(wèn)題

  • 私有存儲(chǔ)空間:安全存儲(chǔ)內(nèi)部npm包
  • 代理緩存:緩存后的依賴可離線使用,減少重復(fù)下載
  • 統(tǒng)一管理:集中控制所有依賴來(lái)源,可給多個(gè)項(xiàng)目使用

一、 Nexus介紹

Nexus簡(jiǎn)介

Nexus(由Sonatype開發(fā))是一款強(qiáng)大的私有倉(cāng)庫(kù)管理平臺(tái),用于統(tǒng)一管理二進(jìn)制構(gòu)件(如軟件包、依賴庫(kù)、容器鏡像等),支持多種技術(shù)棧(如Maven、npm、Docker、NuGet等)。

它通過(guò)本地化存儲(chǔ)和代理遠(yuǎn)程倉(cāng)庫(kù),顯著提升團(tuán)隊(duì)開發(fā)效率與安全性。

Nexus核心概念

Nexus的核心是倉(cāng)庫(kù)(Repository),分為三類:

  • Hosted(本地倉(cāng)庫(kù)):用于存儲(chǔ)團(tuán)隊(duì)私有構(gòu)件(如自研npm包、內(nèi)部Docker鏡像)。
  • Proxy(代理倉(cāng)庫(kù)):代理并緩存遠(yuǎn)程公共倉(cāng)庫(kù)(如npmjs.org、Docker Hub),首次下載后緩存到本地,后續(xù)請(qǐng)求直接讀取緩存。示例:配置npm-proxy代理淘寶鏡像,加速依賴下載。
  • Group(倉(cāng)庫(kù)組):聚合多個(gè)Hosted和Proxy倉(cāng)庫(kù),提供統(tǒng)一訪問(wèn)入口。示例:npm-public組合npm-proxy(開源依賴)和npm-hosted(私有包),用戶只需配置一個(gè)地址

二、配置過(guò)程

1. 前置條件

  • Nexus服務(wù)已部署好
  • 開放Nexus服務(wù)器對(duì)registry.npmmirror.com:443的出站訪問(wèn)

2.本地倉(cāng)庫(kù)創(chuàng)建(hosted類型)

創(chuàng)建hosted類型的npm倉(cāng)庫(kù),找到設(shè)置頁(yè)面

選擇npm(hosted)類型,hosted表示本機(jī)私有

填寫新建的倉(cāng)庫(kù)信息

這里blob store(文件存儲(chǔ)配置)選擇了默認(rèn)的,deployment policy選擇Allow redeploy,Allow Redeploy(允許重新部署)允許用戶多次上傳相同版本的構(gòu)件,新上傳的構(gòu)件會(huì)覆蓋已有的構(gòu)件。

3.代理倉(cāng)庫(kù)創(chuàng)建(proxy類型)

創(chuàng)建一個(gè)proxy類型的倉(cāng)庫(kù),當(dāng)依賴下載時(shí),請(qǐng)求到達(dá) Nexus -> 檢查本地緩存 -> 若有緩存則直接返回 → 若無(wú)則從配置的鏡像倉(cāng)庫(kù)下載并緩存。

這里鏡像拉取地址選擇了:https://registry.npmmirror.com 淘寶鏡像源

4.倉(cāng)庫(kù)組創(chuàng)建(group類型)

創(chuàng)建倉(cāng)庫(kù)時(shí)選擇npm-gruop類型,并把剛才常見的成員將npm-localnpm-proxy加入組

回到瀏覽頁(yè)面,可以看到剛剛創(chuàng)建的3個(gè)倉(cāng)庫(kù)

點(diǎn)擊拷貝url我們就能拿到需要配置的url倉(cāng)庫(kù)地址:

http://xxx.xxx.xxx.xxx:8081/repository/npm-public/

三、驗(yàn)證測(cè)試

在拉取依賴時(shí),配置替換為我們Nexus鏡像倉(cāng)庫(kù)地址:

npm config set registry http://xxx.xxx.xxx.xxx:8081/repository/npm-public/

四、常見問(wèn)題

發(fā)布時(shí)遇到401未授權(quán)錯(cuò)誤

此時(shí)需要開啟npm的Bearer Token認(rèn)證機(jī)制,配置如下

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java Stream操作轉(zhuǎn)換方法

    java Stream操作轉(zhuǎn)換方法

    文章總結(jié)了Java 8中流(Stream) API的多種常用方法,包括創(chuàng)建流、過(guò)濾、遍歷、分組、排序、去重、查找、匹配、轉(zhuǎn)換、歸約、打印日志、最大最小值、統(tǒng)計(jì)、連接、函數(shù)式接口等,展示了流API在處理集合數(shù)據(jù)時(shí)的強(qiáng)大和靈活性,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • Java動(dòng)態(tài)代理的示例詳解

    Java動(dòng)態(tài)代理的示例詳解

    動(dòng)態(tài)代理指的是,代理類和目標(biāo)類的關(guān)系在程序運(yùn)行的時(shí)候確定的,客戶通過(guò)代理類來(lái)調(diào)用目標(biāo)對(duì)象的方法,是在程序運(yùn)行時(shí)根據(jù)需要?jiǎng)討B(tài)的創(chuàng)建目標(biāo)類的代理對(duì)象。本文將通過(guò)案例詳細(xì)講解一下動(dòng)態(tài)代理,需要的可以參考一下
    2022-02-02
  • SpringBoot 如何讀取classpath下的文件

    SpringBoot 如何讀取classpath下的文件

    這篇文章主要介紹了SpringBoot 讀取classpath下的文件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • JAVA集成本地部署的DeepSeek的圖文教程

    JAVA集成本地部署的DeepSeek的圖文教程

    本文主要介紹了JAVA集成本地部署的DeepSeek的圖文教程,包含配置環(huán)境變量及下載DeepSeek-R1模型并啟動(dòng),具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-03-03
  • Java使用Flexmark-Java輕松實(shí)現(xiàn)Markdown全場(chǎng)景轉(zhuǎn)換

    Java使用Flexmark-Java輕松實(shí)現(xiàn)Markdown全場(chǎng)景轉(zhuǎn)換

    Flexmark-Java是一款高性能的Markdown解析器,無(wú)論是將Markdown轉(zhuǎn)換為HTML、PDF還是DOCX,這款工具都能提供高速處理、高度靈活性以及詳細(xì)的AST構(gòu)建能力,幫助開發(fā)者輕松應(yīng)對(duì)各類文檔轉(zhuǎn)換需求,本文給大家介紹了如何用Flexmark-Java輕松實(shí)現(xiàn)Markdown全場(chǎng)景轉(zhuǎn)換
    2025-11-11
  • springmvc無(wú)法訪問(wèn)/WEB-INF/views下的jsp的解決方法

    springmvc無(wú)法訪問(wèn)/WEB-INF/views下的jsp的解決方法

    本篇文章主要介紹了springmvc無(wú)法訪問(wèn)/WEB-INF/views下的jsp的解決方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-10-10
  • springcloud?如何解決微服務(wù)之間token傳遞問(wèn)題

    springcloud?如何解決微服務(wù)之間token傳遞問(wèn)題

    這篇文章主要介紹了springcloud?如何解決微服務(wù)之間token傳遞問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Javaweb使用thymeleaf局部刷新結(jié)合Layui插件實(shí)現(xiàn)Html分頁(yè)

    Javaweb使用thymeleaf局部刷新結(jié)合Layui插件實(shí)現(xiàn)Html分頁(yè)

    本文主要介紹了Javaweb使用thymeleaf局部刷新結(jié)合Layui插件實(shí)現(xiàn)Html分頁(yè),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Java子類調(diào)用父類的私有屬性的實(shí)現(xiàn)示例

    Java子類調(diào)用父類的私有屬性的實(shí)現(xiàn)示例

    在Java中,我們都知道子類不能直接訪問(wèn)或修改父類的私有屬性,本文主要介紹了Java子類調(diào)用父類的私有屬性的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05
  • java自動(dòng)生成ID號(hào)的方法

    java自動(dòng)生成ID號(hào)的方法

    這篇文章主要介紹了java自動(dòng)生成ID號(hào)的方法,涉及java生成ID號(hào)的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03

最新評(píng)論

左贡县| 扶绥县| 东台市| 武冈市| 磴口县| 乐业县| 固安县| 乌拉特前旗| 安达市| 禹州市| 恩平市| 郁南县| 丰顺县| 沂水县| 闽侯县| 阳东县| 合肥市| 定远县| 太仓市| 霍城县| 临沧市| 洛川县| 海城市| 宕昌县| 龙山县| 扎鲁特旗| 翼城县| 八宿县| 阳江市| 富锦市| 康保县| 台前县| 香格里拉县| 察隅县| 沂源县| 读书| 城口县| 山西省| 邵阳市| 遂溪县| 黎平县|