Verdaccio 和 Github 包注册表之间的比较

Comparison between Verdaccio and Github package registry

我正在寻找这与注册表之间的一些比较,有人尝试过两者吗?

为什么我应该使用一个或另一个?

每个注册表的优缺点是什么?

我是 verdaccio 的维护者,所以我会尽量给你一个不偏不倚的答案。

Why I should use one or another?

首先,两者在很多方面都不同,因此,答案是根据您的需要。您需要私人注册中心做什么?

                                       Verdaccio  GitHub Registry
    Host private packages                ✅            ✅ (*)
    Host scoped private packages         ✅            ✅
    Host non-scoped private packages     ✅            ❌
    Proxy packages (npmjs)               ✅            ❌
    SAAS service registry                ❌            ✅
    Self-hosted registry                 ✅            ❌
    Custom authentication                ✅            ❌
    Code Privacy                         ✅            ❌
    High amount of users                 ❌            ✅
    Customization                        ✅            ❌
    Support all npm commands             ❌            ❌
    npm audit                            ✅            ❌
    run locally                          ✅            ❌
    offline                              ✅            ❌

这就在我的脑海中。我敢肯定还有更多差异。 Verdaccio 可以 SASS 也可以自托管,因此,差异很明显。

所以,现在想想你的需求,然后选择最适合你的。

What are the pros and cons of each registry?

主要是我在上面回答的内容,GitHub 的大专家是一个庞大的基础架构,很可能不会失败,您不必担心自己托管注册表。虽然 Verdaccio 是高度可定制的,并且可以 运行 您想要的任何地方,无论是为了 运行 E2E 测试,缓存一些包以供将来旅行或最小化 npmjs 的问题,只需 运行 您组织中的私有注册表或学习一些 Node.js 在本地发布。

(*) 托管私人包:在撰写本文时是免费的,但很可能会变成私人包的付费服务,public 包免费。 希望我的回答能帮助您了解这两种服务之间的区别。