了解包源
包应该存储在一个集中的位置进行分发和使用,以依赖其包含的组件。
包的集中存储通常称为 package feed
。 它还有其他名称,例如存储库或注册表。
除非为了清楚起见而必须使用特定名称,否则我们将其统称为包源。 每种包类型都有其源类型。
换一种说法。 一个源通常包含一种类型的包。 有 NuGet 源、npm 源、Maven 存储库、PyPi 源和 Docker 注册表。
包源提供包的版本控制存储。 一个特定的包可以存在于源的多个版本中,以满足特定版本的使用。
私有源和公共源
包源是集中式的,可供许多不同的使用者使用。
根据包、用途和来源的不同,它可能已公开发布,也可能仅供选定受众使用。
通常,应用程序、库和框架的开源项目会与所有人共享并公开发布。
为区分其可见性,源可以是公开的,也可以是私有的。 任何人都可以使用公共源。
你可能出于某些原因不希望公开发布你的包。
可能是因为它包含知识产权,或与其他软件开发人员共享没有任何意义。
为内部使用而开发的组件可能仅供开发它的项目、团队或公司使用。
在这种情况下,你仍然可以使用包进行依赖项管理,并选择将包存储在私有包源中。
只有获权访问的人才能使用私有源。