了解包源

已完成

包应该存储在一个集中的位置进行分发和使用,以依赖其包含的组件。

包的集中存储通常称为 package feed。 它还有其他名称,例如存储库或注册表。

除非为了清楚起见而必须使用特定名称,否则我们将其统称为包源。 每种包类型都有其源类型。

换一种说法。 一个源通常包含一种类型的包。 有 NuGet 源、npm 源、Maven 存储库、PyPi 源和 Docker 注册表。

包源提供包的版本控制存储。 一个特定的包可以存在于源的多个版本中,以满足特定版本的使用。

私有源和公共源

包源是集中式的,可供许多不同的使用者使用。

根据包、用途和来源的不同,它可能已公开发布,也可能仅供选定受众使用。

通常,应用程序、库和框架的开源项目会与所有人共享并公开发布。

为区分其可见性,源可以是公开的,也可以是私有的。 任何人都可以使用公共源。

你可能出于某些原因不希望公开发布你的包。

可能是因为它包含知识产权,或与其他软件开发人员共享没有任何意义。

为内部使用而开发的组件可能仅供开发它的项目、团队或公司使用。

在这种情况下,你仍然可以使用包进行依赖项管理,并选择将包存储在私有包源中。

只有获权访问的人才能使用私有源。