使用nexus搭建npm私服


第一步,下載nexus

下載鏈接:https://help.sonatype.com/repomanager3/download


 

第二步,解壓縮

我下載的是nexus-3.16.1-02-win64.zip這個版本,解壓縮后,進入\nexus-3.16.1-02\bin

再次目錄下,用cmd命令行執行:nexus.exe /run

啟動之后默認地址為 localhost:8081, 默認賬號密碼 admin/ admin123



第三步,創建存儲空間(如果使用默認的存儲空間,此步驟可省略)

輸入空間的名稱,點擊create創建


 

第四步,創建倉庫

npm的倉庫有三種:

這三種分別是:
hosted(私有倉庫):用於發布個人開發的npm組件
proxy(代理倉庫):可以代理npm和淘寶鏡像
group(組合倉庫):對外公開的倉庫,集合了hosted和proxy

1.創建 Hosted npm Registries

輸入倉庫名稱,存儲空間選擇剛剛創建的,也可以用默認的。點擊create創建。

2.創建 Proxy npm Registries

輸入倉庫名稱,選擇存儲空間,代理的遠程地址可以寫https://registry.npmjs.org,也可以寫淘寶鏡像。點擊create創建。

3.創建 Group npm Registries

組合倉庫中除了輸入名稱和選擇存儲空間之外,還要選擇要包括的倉庫,越靠上優先級越高,如果私有倉庫在上,用戶下載npm包的時候會優先下載私有倉庫中的,如果私有倉庫沒有再去代理倉庫中下載。


第五步,創建用戶,設置權限(用於發布npm包)

然后是設置權限,這一步如果不設置,是不能發布自己的npm包的。


第六步,用戶端使用私服

到這里,nexus的設置都好了,但是用戶如何使用私服下載npm和上傳npm呢?

1.用戶端設置npm的registry為group倉庫

首先復制出group倉庫的鏈接地址

然后,用戶端設置registry。

方法一:

命令行執行:

npm config set registry http://npm私服所在服務器的ip地址:8081/repository/npm-group/

 

方法二:

修改C:\Users\Administrator下的.npmrc文件,修改為:

registry=http://npm私服所在服務器的ip地址:8081/repository/npm-group/

兩種方法都可以,修改后,就可以正常使用npm下載了。

2.用戶端發布自己的npm包到私服(執行的命令均在發布的模塊根目錄下)

首先,登陸私服:

命令行執行:

npm login –registry=http://npm私服所在服務器的ip地址:8081/repository/npm-hosted/

 

這時候需要輸入nexus的用戶名、密碼和郵箱。

 

然后,就可以發布了,要發布的模塊,必須保證在根目錄下有package.json文件,否則會報錯。

命令行執行:

npm publish –registry=http://npm私服所在服務器的ip地址:8081/repository/npm-hosted/
 
        

到此,可以到nexus驗證一下有沒有發布成功



 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM