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:***
其它用戶相關命令:服務器
npm login #登錄 npm logout #退出 npm whoami #查看當前用戶
npm publish
升級版本號工具
npm version patch #升級補丁版本號 npm version minor #升級副版本號 npm version major #升級主版本號
verdaccio
的配置文件是默認存放在用戶目錄中的,在window上其路徑是:~\Users\Administrator\.config\verdaccio
url
verdaccio
的配置文件config.yaml說明代理
##設置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/日誌