中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何搭建基于Nexus 3的npm私服

發布時間:2021-12-10 16:45:56 來源:億速云 閱讀:334 作者:柒染 欄目:大數據

這篇文章將為大家詳細講解有關如何搭建基于Nexus 3的npm私服,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

創建Repository

Nexus Repository Manager 3 可以用于多種類型的包管理。 因工作需要,需要配置基于Nexus 3的npm包管理。

Nexus默認賬號: admin/admin123

如何搭建基于Nexus 3的npm私服  
  1. 選擇配置頁面

  2. 選擇左側的Repositories

  3. 點擊Create repository功能

如何搭建基于Nexus 3的npm私服  

這樣就會看到Nexus 3支持的repository類型。對于Java開發者maven2的應該就很熟悉了。

仔細觀察會發現,每一種repository都包含三種類型可以創建, group, hosted,proxy。下面分別對每種做說明:

  • proxy

根據proxy名字,就可以想象的出這種類型的repository是用來坐代理的。比如我們在建Maven私服,需要和中央庫連通,此時就需要用proxy來創建repository。見Nexus模式的maven-central庫。

  • hosted

這種repository可以簡單的理解為用于私有的,內部的repository。我們工作中開發的一些工具,組件庫等不方便放到中央庫,但是卻又需要在公司內部共享,就需要創建hosted類型的repository,用于發布公司內部的組件。見maven-releases, maven-snapshots。

  • group

最后來說說group類型。其實這種類型是一種虛擬的repository,用于將proxy和hosted類型的repository組合成一個,方便使用者使用。如maven-public, 在里面既包含了maven-central,同時也包含了maven-releases, maven-snapshots,這樣,不管是網上中央庫的jar包,還是我們自己發布的jar都可以通過maven-public來獲取到。

結合maven repository配置的經驗,對于npm repository也采用同樣的套路配置。

  1. 配置proxy庫

如何搭建基于Nexus 3的npm私服  

在proxy類型的配置界面,發現里面的Name、Remote storage是必填的。Name可以隨便填。Remote storage需要填類似maven中央庫的地址,這里npm的選擇淘寶的私服地址  https://registry.npm.taobao.org  


  1. 配置hosted庫

    如何搭建基于Nexus 3的npm私服

hosted庫配置比較簡單,只需要填寫name就可以了。

  1. 配置Group庫

如何搭建基于Nexus 3的npm私服  

在group配置中,name同樣是必須的。此外還多了一個members的配置,將左側的npm-hosted,npm-proxy添加到右側的members中,這樣就可以通過group同時訪問npm-hosted,npm-proxy中的資源了。

 

發布到npm私服

如何搭建基于Nexus 3的npm私服  

首先,需要配置權限,將npm Bearer Token Realm啟用。

配置本機的npm登陸

npm login --registry=http://localhost:8888/repository/npm-hosted/
 

然后輸入用戶名密碼,郵箱,成功后會在.npmrc文件中生成一條記錄

//localhost:8888/repository/npm-hosted/:_authToken=NpmToken.16b06a38-cae5-32ca-8a5f-2310ef16e156
 

在確保項目有 package.json 前提下,執行:

npm publish  --registry=http://localhost:8888/repository/npm-hosted/
 

即可在私服中查詢到已發的npm組件

如何搭建基于Nexus 3的npm私服

關于如何搭建基于Nexus 3的npm私服就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

npm
AI

高青县| 嘉定区| 高雄市| 宜宾县| 宁蒗| 西青区| 牙克石市| 泰兴市| 广西| 双牌县| 邢台市| 乌什县| 丽水市| 南涧| 云霄县| 渭源县| 巴彦淖尔市| 综艺| 葫芦岛市| 潮州市| 安多县| 灵璧县| 开封市| 阳江市| 盐津县| 白河县| 建昌县| 冀州市| 古交市| 肃南| 合作市| 富川| 玉屏| 绩溪县| 德保县| 台山市| 剑川县| 马关县| 无为县| 潞西市| 张家川|