verdaccio是一個開源的npm私有倉庫搭建工具,能夠一鍵搭建屬於本身公司的npm倉庫。git
npm install verdaccion -g
複製代碼
verdaccion
複製代碼
啓動後會出現配置文件路徑,及訪問的連接github
warn --- config file - /root/.config/verdaccio/config.yaml
warn --- Plugin successfully loaded: htpasswd
warn --- Plugin successfully loaded: audit
warn --- http address - http://localhost:4873/ - verdaccio/
複製代碼
修改配置文件,在/root/.config/verdaccio/config.yaml
裏末尾添加npm
listen: 0.0.0.0:4873
複製代碼
注意:請保證4873
端口可訪問,避免防火牆攔截瀏覽器
pm2 start verdaccion
複製代碼
注意:verdaccion
不支持pm2
的cluster
方式,若是這種方式啓動會出現未知的異常bash
在瀏覽器中打開http://xx.xx.xx.xx:4873,若是能正常訪問則說明搭建成功了服務器
首先要去npm官網註冊帳號,添加帳號同npm
的流程,不熟悉的話能夠查詢一下工具
npm addUser --registry http://xx.xx.xx.xx:4873
複製代碼
輸入帳號、密碼及郵箱,結果以下:ui
Username: demo
Password:
Email: (this IS public) xxx@163.com
Logged in as demo on http://xx.xx.xx.xx:4873/.
複製代碼
發佈私有包到私有倉庫this
npm publish --registry http://xx.xx.xx.xx:4873
複製代碼
能夠使用registry
管理工具nrm
來管理私有registry
避免每次都要手動輸入registry
spa
npm install nrm -g
//company 爲registry名稱,能夠隨便輸入,通常爲公司簡稱
nrm set company http://xx.xx.xx.xx:4873
nrm use company
複製代碼
而後就能夠直接使用
npm addUser
npm publish
複製代碼
操做流程同npm
安裝包一致,只是注意registry
要切換到公司私有服務器地址,若是不是用nrm
管理切換,則須要帶上私有registry
npm install --registry http://xx.xx.xx.xx:4873
複製代碼
執行完後npm會去私有服務器下載包,若是沒找到則去npm官方倉庫下載。
如搭建在本地,則修改相應路徑便可