使用verdaccio搭建私有npm倉庫

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啓動常駐後臺
pm2 start verdaccion
複製代碼

注意:verdaccion不支持pm2cluster方式,若是這種方式啓動會出現未知的異常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避免每次都要手動輸入registryspa

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官方倉庫下載。

如搭建在本地,則修改相應路徑便可

相關文章
相關標籤/搜索