verdaccio
的特色:web
verdaccio
是上一個 sinopia
的交叉分支。docker
npm i verdaccio -g
複製代碼
安裝好後,執行 verdaccio
便可以看到本地 NPM
的web管理界面。數據庫
不推薦npm
npm config set registry http://
複製代碼
推薦緩存
npm i nrm -g
nrm list | nrm ls
nrm add [name] [http://url]
nrm use [name]
nrm del [name]
複製代碼
npm adduser | npm adduser --registry http:// localhost:4873 /
username:***
password:***
複製代碼
其它用戶相關命令:bash
npm login #登錄
npm logout #退出
npm whoami #查看當前用戶
複製代碼
npm publish
複製代碼
升級版本號服務器
npm version patch #升級補丁版本號
npm version minor #升級副版本號
npm version major #升級主版本號
複製代碼
verdaccio
的配置文件是默認存放在用戶目錄中的,在window上其路徑是:~\Users\Administrator\.config\verdaccio
工具
verdaccio
的配置文件config.yaml說明ui
##設置NPM包的存放目錄
storage: ./storage
# 配置WEB UI界面
web :
title : '搭建私有NPM'
#logo : logo.png
## 設置用戶驗證的文件。
auth:
htpasswd:
file: ./htpasswd
max_users: 1000 #默認爲1000,改成-1,禁止註冊
# 設置其它的npm註冊源(registry)
uplinks:
npmjs:
url: https://registry.npmjs.org/
#配置權限管理
packages:
'@*/*':
#表示哪一類用戶能夠對匹配的項目進行安裝 【$all 表示全部人均可以執行對應的操做,$authenticated 表示只有經過驗證的人能夠執行對應操做,$anonymous 表示只有匿名者能夠進行對應操做(一般無用)】
access: $all
#表示哪一類用戶能夠對匹配的項目進行發佈
publish: $authenticated
'*':
#表示哪一類用戶能夠對匹配的項目進行安裝
access: $all
#表示哪一類用戶能夠對匹配的項目進行發佈
publish: $authenticated
# 若是一個npm包不存在,它會去詢問設置的代理。
proxy: npmjs
# 日誌輸出設置
logs:
- {type: stdout, format: pretty, level: http}
#- {type: file, path: verdaccio.log, level: info}
#修改監聽的端口
#listen: 0.0.0.0:4873
複製代碼
pm2 start verdaccio
複製代碼
http://www.verdaccio.org/url