1

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

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

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

4

1 回答 1

6

我是 verdaccio 的维护者,所以我会尽量给你一个没有意见的答案。

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

首先,两者在很多方面都不同,因此,答案将取决于您的需求。你需要一个私人注册中心做什么?

                                       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 也可以是自托管的,因此差异是显而易见的。

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

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

大多数情况下,我在上面回答的问题是,GitHub 的大专家是一个巨大的基础设施,而且很可能不会失败,而且您不必担心自己托管注册表。虽然 Verdaccio 是高度可定制的,并且可以在您想要的任何地方运行,无论是运行 E2E 测试、缓存一些包以供未来旅行或最大限度地减少 npmjs 的问题,只需在您的组织中运行一个私有注册表或学习一些 Node.js 在本地发布。

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

于 2020-02-18T10:05:08.243 回答