詳見個人博客:https://shengchangwei.github.io/verdaccio/
一、使用npm安裝
npm install --global verdaccio
二、cmd 啟動 verdaccio
verdaccio
看到下圖說明啟動成功
頁面輸入:localhost:4873
此時看到的頁面應該如下:
三、如何使用這個倉庫
-
添加鏡像
npm set registry http://localhost:4873
-
創建用戶登陸
npm adduser --registry http://localhost:4873
首次登陸需要注冊用戶名和密碼:
-
注意點:
第二步啟動服務后, 第一行有一個路徑 config file 指向 config.yaml 這個文件是verdaccio 的配置項
這個配置項中有:
auth: htpasswd file:賬號密碼的文件地址,初始化時不存在,可指定需要手工創建。
max_users:默認1000,為允許用戶注冊的數量。
為-1時,不允許用戶通過npm adduser注冊。但是,當為-1時,可以通過直接編寫htpasswd file內容的方式添加用戶。有且只有一個用戶
四、常用配置項
- storage: 倉庫保存的地址,也是發布組件(npm publish)時倉庫保存的地址 。
- auth: htpasswd file:賬號密碼的文件地址,初始化時不存在,可指定需要手動創建。
max_users:默認1000,為允許用戶注冊的數量。
為-1時,不允許用戶通過npm adduser注冊。但是,當為-1時,可以通過直接編寫htpasswd file內容的方式添加用戶。有且只有一個用戶 - uplinks: 配置上游的npm服務器,主要用於請求的倉庫不存在時到上游服務器去拉取。
- packages: 配置模塊。access訪問下載權限,publish包的發布權限。
四、作用
- 在發布npm包之前,作為測試倉庫使用(個人一直使用verdaccio作為npm包的測試,[npm包地址](https://www.npmjs.com/search?q=shengchangwei))
- 創建公司內部的組件庫,只用內網可以訪問,安全性較高。
- 使用組件時,通過內網下載速度更快
- 有利於技術、知識的沉淀。