Verdaccio代表和平,停止戰爭,我們將是黃/藍?直到那件事發生。
正在尋找 Verdaccio 6 版本?檢查分支
6.x
該組織內託管的v6.x
插件位於verdaccio/monorepo
存儲庫,而next
版本則託管在此項目./packages/plugins
上。
請注意,貢獻指南可能因分支而異。
Verdaccio 是一個簡單的、零配置的本地私有 npm 註冊表。無需整個資料庫即可開始! Verdaccio 開箱即用,擁有自己的小型資料庫,並且能夠代理其他註冊中心(例如 npmjs.org),並在此過程中快取下載的模組。對於那些希望擴展儲存功能的人來說,Verdaccio支援各種社群製作的外掛程式來連接到 Amazon s3、Google Cloud Storage 等服務或建立您自己的外掛程式。
Node.js v18 作為所需的最低版本
使用 npm 安裝:
npm install -g verdaccio@next
帶yarn
yarn global add verdaccio@next
與pnpm
pnpm i -g verdaccio@next
或者
docker pull verdaccio/verdaccio:nightly-master
或使用helm官方圖表。
helm repo add verdaccio https://charts.verdaccio.org
helm repo update
helm install verdaccio/verdaccio
此外,您可以閱讀偵錯指南和Docker 範例以進行更進階的開發。
您可以使用 verdaccio 生成器開發自己的插件。需要安裝 Yeoman。
npm install -g yo
npm install -g generator-verdaccio-plugin
在這裡了解更多如何開發插件。與社群分享您的外掛程式。
在我們的相容性測試專案中,我們致力於確保您最喜歡的指令在不同版本的 npm、pnpm 和 Yarn 之間無縫運作。從發布包到管理相依性。我們的目標是讓您有信心毫無問題地使用您首選的套件管理器。因此,深入了解我們的矩陣,看看您的命令的整體表現如何!
在這裡學習或貢獻
指令 | npm6 | npm7 | npm8 | npm9 | npm10 | PNPM8 | PNPM9 | PNPM10 | 紗線1 | 紗線2 | 紗線3 | 紗線4 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
發布 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
取消發布 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
資訊 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
審計 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
安裝 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
棄用 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
平 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
搜尋 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
星星 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
星星 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
距離標籤 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
筆記:
- 現代中存在yarn search cmd,但是它不使用搜尋註冊表端點。
- 現代的yarn有兩個info指令,這裡使用的是
yarn npm info
= 未測試 ✅ = 已測試 ⛔ = 不支持
Verdaccio 由志工經營;沒有人全職從事這方面的工作。如果您發現該專案有用且願意支持其開發,請考慮進行長期支持捐贈 -您的徽標將出現在自述文件的這一部分中。
捐贈?每月 1 美元起,或只需一筆捐款。
如果您想在公司中使用 npm 軟體包系統的所有好處,而不將所有程式碼傳送給公眾,那麼使用您的私人軟體包就像使用公共軟體包一樣簡單。
如果您想要在多個伺服器上安裝軟體包,您可能想要使用它來減少延遲(大概「慢速」npmjs.org 每個軟體包/版本僅連接一次)並提供有限的故障轉移(如果npmjs. org只連接一次) 。為我已安裝的包返回404 之類的問題前。
如果您在組織中使用多個註冊表,並且需要在一個專案中從多個來源獲取包,您可以利用 Verdaccio 的上行鏈路功能,連結多個註冊表並從一個端點獲取。
如果你想使用某些第三方套件的修改版本(例如,你發現了一個錯誤,但維護者尚未接受拉取請求),你可以在本地以相同的名稱發布你的版本。詳細請參閱此處。
Verdaccio 已被證明是一個輕量級註冊表,可以在幾秒鐘內啟動,對於任何 CI 來說都足夠快。許多開源專案使用 Verdaccio 進行端對端測試,舉一些例子, create-react-app 、 mozilla neutrino 、 pnpm 、 Storybook 、 babel.js 、 angular-cli或docusaurus 。您可以在這裡閱讀更多內容。
此外,這裡有一些如何開始的例子:
Node 2022,2022 年 2 月,免費線上
您可能還想查看我們之前的演講:
在你的終端機中運行
verdaccio
您需要設定一些 npm 配置,這是可選的。
npm set registry http://localhost:4873/
對於一次性命令或避免全域設定註冊表:
NPM_CONFIG_REGISTRY=http://localhost:4873 npm i
現在您可以導航至 http://localhost:4873/,其中將列出並可以搜尋您的本機套件。
警告:Verdaccio 目前不支援 PM2 的叢集模式,以叢集模式運行可能會導致未知行為。
npm adduser --registry http://localhost:4873
如果您使用HTTPS,請新增適當的CA資訊(「null」表示從作業系統取得CA清單)
npm set ca null
npm publish --registry http://localhost:4873
這將提示您輸入使用者憑證,該憑證將保存在verdaccio
伺服器上。
以下是最常用的信息,Docker 和 verdaccio 的各個方面都單獨記錄
docker pull verdaccio/verdaccio:nightly-master
可作為標籤使用。
運行 docker 容器:
docker run -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio
此存儲庫中提供了 Docker 範例。
Verdaccio 旨在支援標準 npm 用戶端的所有功能,這些功能在私有儲存庫中支援是有意義的。不幸的是,這並不總是可能的。
npm install
、 npm update
等) -支持npm publish
) -支持npm unpublish
) -支持npm dist-tag
) -支持npm deprecate
) -支持npm adduser {newuser}
) -支持npm profile set password
)-支持npm owner
) -支持npm token
)-支持npm search
) -支援(cli / 瀏覽器)npm ping
) -支持npm star
, npm unstar
, npm stars
) -支持npm/yarn audit
) -支持如果您想報告安全漏洞,請按照我們在安全性政策中為您定義的步驟進行操作。
感謝以下公司提供免費開源許可證幫助我們實現我們的目標。每家公司都提供足夠的資源來推動這個計畫。
公司 | 標識 | 執照 |
---|---|---|
捷腦公司 | JetBrains 為活躍維護者提供產品許可證,每年可續約 | |
克羅丁 | Crowdin 提供翻譯平台 | |
瀏覽器堆疊 | BrowserStack 提供了對 UI 進行端到端測試的計劃 | |
網路化 | Netlify 提供網站部署專業計劃 | |
阿爾戈利亞 | Algolia 為網站提供搜尋服務 | |
碼頭工人 | Docker 為任何和所有用戶提供無限的拉取和無限的出口 |
胡安·皮卡多 | 阿尤什·夏爾馬 | 塞爾吉奧·汞 |
---|---|---|
@jotadeveloper | @ayusharma_ | @sergiohgz |
普莉西拉·奧利維拉 | 丹尼爾·魯夫 | |
@priscilawebdev | @丹尼爾魯夫德 |
您可以透過 Discord 找到他們並與他們聊天,請點擊此處或在Twitter上關注他們。
?不要害羞,將自己加入本自述文件中。
成為贊助商來支持該計畫。您的徽標將顯示在此處,並帶有指向您網站的連結。 [成為贊助商]
感謝我們所有的支持者! [成為支持者]
這個項目的存在要感謝所有做出貢獻的人。 [貢獻]。
如果您有任何問題,可以嘗試以下選項。請隨時詢問或檢查我們的問題資料庫。也許有人已經問過您在尋找什麼。
Verdaccio 獲得麻省理工學院許可
Verdaccio 文件和標誌(不包括 /assets 資料夾中的 /thanks,例如 .md、.png、.sketch)文件)已獲得知識共享許可。