第一步,下載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驗證一下有沒有發布成功

