基於verdaccio的npm私有倉庫搭建


詳見個人博客: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))
  • 創建公司內部的組件庫,只用內網可以訪問,安全性較高。
  • 使用組件時,通過內網下載速度更快
  • 有利於技術、知識的沉淀。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM