私有npm庫搭建(verdaccio)
阿新 • • 發佈:2021-12-07
1. 安裝 verdaccio
npm install verdaccio -g
2. 安裝完成後直接執行命令verdaccio 啟動服務即可
2.1 圖中的.yaml就是配置檔案,可以vim 圖中yaml檔案的路徑去自定義配置
3. 新增使用者,執行下方命令註冊使用者,根據提示輸入使用者名稱密碼郵箱等資訊
npm adduser –registryhttp://localhost:4873
4. 釋出
npm publish --registryhttp://localhost:4873
5. 配置檔案
# #號後面是註釋
# 所有包的快取目錄
storage: ./storage
# 外掛目錄
plugins: . /plugins
#開啟web 服務,能夠通過web 訪問
web:
# WebUI is enabled as default, if you want disable it, just uncomment this line
#enable: false
title: Verdaccio
#驗證資訊
auth:
htpasswd:
# 使用者資訊儲存目錄
file: ./htpasswd
# Maximum amount of users allowed to register, defaults to "+inf".
# You can set this to -1 to disable registration.
#max_users: 1000
# a list of other known repositories we can talk to
#公有倉庫配置(這裡使用淘寶映象)
uplinks:
npmjs:
# url: https://registry.npmjs.org/
url: https://registry.npmmirror.com/
packages:
'@*/*':
# scoped packages
access: $all
publish: $authenticated
#代理 表示沒有的倉庫會去這個npmjs 裡面去找 ,
#npmjs 又指向 https: //registry.npmjs.org/ ,就是上面的 uplinks 配置
proxy: npmjs
'**':
# 三種身份,所有人,匿名使用者,認證(登陸)使用者
# "$all", "$anonymous", "$authenticated"
#是否可訪問所需要的許可權
access: $all
#釋出package 的許可權
publish: $authenticated
# 如果package 不存在,就向代理的上游服務發起請求
proxy: npmjs
# To use `npm audit` uncomment the following section
middlewares:
audit:
enabled: true
# 監聽的埠 ,重點, 不配置這個,只能本機能訪問 埠可以修改
listen: 0.0.0.0:4873
# log settings
logs:
- {type: stdout, format: pretty, level: http}
#- {type: file, path: verdaccio.log, level: info}