安裝 verdaccio
$ npm install -g verdaccio
啟動服務
verdaccio
對映私有庫
zpm:定義的私有源名稱
新增使用者
localhost 需要改為你的 電腦ip位址
接下來會告訴你輸入 使用者名稱,密碼,郵箱,一定要記好了,接下來還會用到
使用私有源
nrm use zpm
官網位址 protecting packages
網上大多數的內容都是教你如何使用,但是配置白名單的問題卻很少看到,翻閱了一下官網,總結配置如下
比如說你的local-* (*指的是以local-開頭的所有包)不想讓別人訪問
可以在配置檔案config.yaml
packages
欄位下增加
'local-*':
access: admin teama teamb teamc
publish: admin teama
unpublish: admin teama
access: 拉取許可權,可以使用配置($all,$authenticated,或者其他的某個具體的使用者名稱)
publish: 發布許可權,可使用配置和access一樣
unpublish: 刪除包許可權,可使用配置和access一樣
$all: 所有使用者
$authenticated: 註冊使用者
完整的packages欄位配置如下
packages:
'local-*':
access: admin teama teamb teamc
publish: admin teama teamb teamc
unpublish: admin teama
'@*/*':
access: $all
publish: $authenticated
unpublish: $authenticated
'**':
access: $all
publish: $authenticated
unpublish: $authenticated
記住更改配置檔案之後需要重啟verdaccio服務 NPM私有包部署到私有倉庫
賬號登入 npm login登入成功用 npm who am i進行驗證 初始化npm庫 npm init然後依次輸入相應的引數,其中version必填,最後生成的pagkage如下圖 在pagkage同級寫乙個測試檔案,向外暴露介面 至此,乙個npm包建立完成 發布共有npm包 npm publi...
利用Sinopia搭建私有npm包
1.安裝sinopia包 npm install g sinopia npm install sinopia no optional no shrinkwrap在windows下的依賴crypt3和fs ext可能無法編譯和不可用。它們是可選的,不會影響sinopia的使用。我們使用上面的安裝方式 ...
發布npm包,刪除npm包
完成了上面的步驟之後,我們接下來要在www.npmjs.com註冊乙個賬號,這個賬號會被新增到npm本地的配置中,下面命令行將會使用到。前提已完成npm使用者的註冊 npm adduser username your name password your password email yourmai...