基於verdaccio的npm私有倉庫搭建

詳見我的博客:https://shengchangwei.github.io/verdaccio/git

1、使用npm安裝

npm install --global verdaccio

2、cmd 啓動 verdaccio

verdaccio

看到下圖說明啓動成功github

頁面輸入:localhost:4873shell

此時看到的頁面應該以下:npm

3、如何使用這個倉庫

  • 添加鏡像

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內容的方式添加用戶。有且只有一個用戶code

4、經常使用配置項

  • storage: 倉庫保存的地址,也是發佈組件(npm publish)時倉庫保存的地址 。
  • auth: htpasswd file:帳號密碼的文件地址,初始化時不存在,可指定須要手動建立。
    max_users:默認1000,爲容許用戶註冊的數量。
    爲-1時,不容許用戶經過npm adduser註冊。可是,當爲-1時,能夠經過直接編寫htpasswd file內容的方式添加用戶。有且只有一個用戶
  • uplinks: 配置上游的npm服務器,主要用於請求的倉庫不存在時到上游服務器去拉取。
  • packages: 配置模塊。access訪問下載權限,publish包的發佈權限。

4、做用

  • 在發佈npm包以前,做爲測試倉庫使用(我的一直使用verdaccio做爲npm包的測試,[npm包地址](https://www.npmjs.com/search?q=shengchangwei))
  • 建立公司內部的組件庫,只用內網能夠訪問,安全性較高。
  • 使用組件時,經過內網下載速度更快
  • 有利於技術、知識的沉澱。
相關文章
相關標籤/搜索