使用verdaccio搭建私有npm倉庫

萬小萬發表於2019-05-09

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不支援pm2cluster方式,如果這種方式啟動會出現未知的異常

訪問

在瀏覽器中開啟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官方倉庫下載。

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

相關文章