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 只连接一次)。 org 已关闭,我们仍然可以在缓存中找到有用的东西)或避免诸如一位开发人员如何用 11 行 JavaScript 破坏 Node、Babel 和数千个项目、许多包突然消失或注册表为我已安装的包返回 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)文件)已获得知识共享许可。