設定本地私有npm包 verdaccio

2021-09-27 02:29:40 字數 1344 閱讀 6815

安裝 verdaccio

$ npm install -g verdaccio

啟動服務

verdaccio

對映私有庫

zpm:定義的私有源名稱

新增使用者

localhost 需要改為你的 電腦ip位址

接下來會告訴你輸入 使用者名稱,密碼,郵箱,一定要記好了,接下來還會用到

使用私有源

nrm use zpm

官網位址 protecting packages

網上大多數的內容都是教你如何使用,但是配置白名單的問題卻很少看到,翻閱了一下官網,總結配置如下

比如說你的local-* (*指的是以local-開頭的所有包)不想讓別人訪問

可以在配置檔案config.yamlpackages欄位下增加

'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...