隨著業(yè)務(wù)需求的增加芳室,項(xiàng)目中出現(xiàn)了很多相同可以重復(fù)利用的組件业簿,而這些組件又跟項(xiàng)目密切相關(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)境,請(qǐng)先參考文章 《node 環(huán)境搭建》安裝 node锋喜。
二、verdaccio 安裝
npm install verdaccio -g // -g: 全局安裝。Linux下用戶若無 root 權(quán)限嘿般,命令前加:sudo
or
yarn add verdaccio
# 啟動(dòng) verdaccio
verdaccio
具體操作如下圖:
image.png
三段标、啟動(dòng) verdaccio 服務(wù)
命令行下使用 verdaccio 命令即可啟動(dòng)服務(wù), 正常訪問 http://localhost:4873
image.png
- verdaccio服務(wù)遠(yuǎn)程訪問:
默認(rèn)配置啟動(dòng)炉奴,只能本地localhost訪問逼庞,若要作為內(nèi)部公共npm服務(wù)需要修改 verdaccio 配置。在默認(rèn)安裝情況下瞻赶,配置文件一般在:/home/[user]/.config/verdaccio 目錄下的 config.yaml 赛糟。在配置文件末尾添加如下配置即可:
# listen verdaccio server
listen: 0.0.0.0:4873
- verdaccio 服務(wù)管理:
可以使用 PM2進(jìn)行 verdaccio 服務(wù)的管理。
# install pm2
npm install -g pm2
# start verdaccio serve
pm2 start verdaccio
image.png