您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關如何搭建基于Nexus 3的npm私服,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
Nexus Repository Manager 3 可以用于多種類型的包管理。 因工作需要,需要配置基于Nexus 3的npm包管理。
Nexus默認賬號: admin/admin123
選擇配置頁面
選擇左側的Repositories
點擊Create repository功能
這樣就會看到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也采用同樣的套路配置。
配置proxy庫
https://registry.npm.taobao.org
配置hosted庫
hosted庫配置比較簡單,只需要填寫name就可以了。
配置Group庫
在group配置中,name同樣是必須的。此外還多了一個members的配置,將左側的npm-hosted,npm-proxy添加到右側的members中,這樣就可以通過group同時訪問npm-hosted,npm-proxy中的資源了。
首先,需要配置權限,將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私服就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。