verdaccio是一個開源的npm私有倉庫搭建工具,可以一鍵搭建屬於自己公司的npm倉庫。
安裝
npm install verdaccion -g
複製程式碼
啟動
verdaccion
複製程式碼
啟動後會出現配置檔案路徑,及訪問的連結
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
裡末尾新增
listen: 0.0.0.0:4873
複製程式碼
注意:請保證4873
埠可訪問,避免防火牆攔截
使用pm2啟動常駐後臺
pm2 start verdaccion
複製程式碼
注意:verdaccion
不支援pm2
的cluster
方式,如果這種方式啟動會出現未知的異常
訪問
在瀏覽器中開啟http://xx.xx.xx.xx:4873,如果能正常訪問則說明搭建成功了
釋出私有包
首先要去npm官網註冊賬號,新增賬號同npm
的流程,不熟悉的話可以查詢一下
npm addUser --registry http://xx.xx.xx.xx:4873
複製程式碼
輸入賬號、密碼及郵箱,結果如下:
Username: demo
Password:
Email: (this IS public) xxx@163.com
Logged in as demo on http://xx.xx.xx.xx:4873/.
複製程式碼
釋出私有包到私有倉庫
npm publish --registry http://xx.xx.xx.xx:4873
複製程式碼
可以使用registry
管理工具nrm
來管理私有registry
避免每次都要手動輸入registry
npm install nrm -g
//company 為registry名稱,可以隨便輸入,一般為公司簡稱
nrm set company http://xx.xx.xx.xx:4873
nrm use company
複製程式碼
然後就可以直接使用
npm addUser
npm publish
複製程式碼
如何使用npm私有包
操作流程同npm
安裝包一致,只是注意registry
要切換到公司私有伺服器地址,如果不是用nrm
管理切換,則需要帶上私有registry
npm install --registry http://xx.xx.xx.xx:4873
複製程式碼
執行完後npm會去私有伺服器下載包,如果沒找到則去npm官方倉庫下載。
如搭建在本地,則修改相應路徑即可