隨著業(yè)務(wù)需求的增加,項目中出現(xiàn)了很多相同可以重復(fù)利用的組件,而這些組件又跟項目密切相關(guān)不能公開,所以根據(jù)這種情況可以建立私有npm庫。在做了一定的調(diào)研之后選定 verdaccio 作為私有npm庫的管理工具。

image.png
一、檢查系統(tǒng)環(huán)境
verdaccio 基于 node 環(huán)境,所以安裝前先檢查系統(tǒng)是否支持 node
### node 環(huán)境是否安裝
node -v
npm -v
若未安裝node環(huán)境,請先參考文章 《node 環(huán)境搭建》安裝 node。
二、verdaccio 安裝
npm install verdaccio -g // -g: 全局安裝。Linux下用戶若無 root 權(quán)限,命令前加:sudo
or
yarn add verdaccio
# 啟動 verdaccio
verdaccio
具體操作如下圖:

image.png
三、啟動 verdaccio 服務(wù)
命令行下使用 verdaccio 命令即可啟動服務(wù), 正常訪問 http://localhost:4873

image.png
- verdaccio服務(wù)遠程訪問:
默認配置啟動,只能本地localhost訪問,若要作為內(nèi)部公共npm服務(wù)需要修改 verdaccio 配置。在默認安裝情況下,配置文件一般在:/home/[user]/.config/verdaccio 目錄下的 config.yaml 。在配置文件末尾添加如下配置即可:
# listen verdaccio server
listen: 0.0.0.0:4873
- verdaccio 服務(wù)管理:
可以使用 PM2進行 verdaccio 服務(wù)的管理。
# install pm2
npm install -g pm2
# start verdaccio serve
pm2 start verdaccio

image.png