Verdaccio 和 Github 包注册表的比较

Die*_*ego 1 verdaccio github-package-registry

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

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

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

Jua*_*ado 6

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

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

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

                                       Verdaccio  GitHub Registry
Run Code Online (Sandbox Code Playgroud)
    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                              ?            ?
Run Code Online (Sandbox Code Playgroud)

这只是在我的头顶上。我相信还有更多不同之处。Verdaccio 可以是 SASS 也可以是自托管,因此差异很明显。

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

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

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

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