注册表和注册表配置

警告:

实验特征

此功能是实验性的。MongoDB 不提供对片段的支持。此功能可能随时更改或删除,恕不另行通知。

预计不会出现错误,但是如果您遇到错误,请在 GitHub 仓库 对于这个项目。

本页讨论不同的注册表以及如何配置您的系统以使用它们。

注册表配置的类型

片段功能使用 npm 包管理器从预先指定的注册表安装片段。您可以将本地配置 mongosh为使用一个或多个注册表:

  • 社区登记处 由 MongoDB 维护
  • 您维护的私有注册表
  • 多个注册表一起使用

使用 MongoDB 注册表

这是一个公众号,社区登记处 由 MongoDB 维护。

社区注册表是默认注册表。它提供了几个有用的片段,可以帮助您入门。社区注册表中的片段也是好的例子当您准备好创建自己的片段 时使用。

鼓励 MongoDB 用户为此公共注册表做出贡献。要了解如何与其他 MongoDB 用户共享您的代码,请参阅 向 MongoDB 社区贡献代码段包。

使用私有代码片段注册表

您可以使用私有注册表在内部共享代码。

如果您的代码片段泄露了专有或敏感信息,您可以将它们存储在私有的本地注册表中,而不是公共注册表中。

要创建私有注册表,请参阅定义一个新注册表。

使用多个注册表

私有注册表也可以与社区注册表和其他私有注册表结合使用。使用多个注册表可以让您受益于由 MongoDB 或第三方维护的代码片段,同时还可以保持对您不想与外部共享的代码的控制。

要配置多个注册表,请参阅连接到注册表。

如何配置注册表

要使用私有注册表或多个注册表:

定义新注册表

npm 公共注册表托管 MongoDB 片段社区注册表。您也可以使用 npm 来托管您自己的公共或私有注册表。

  1. 创建 GitHub 存储库。

    您会将片段包从 GitHub 存储库推送到您的 npm 注册表。

    跟着GitHub 文档 创建存储库。

  2. 创建一个 npm 注册表

    跟着npm 注册表文档创建注册表。

  3. 更新snippetIndexSourceURLs

    跟着npm 注册表文档创建注册表。

  4. 更新snippetIndexSourceURLsimg

    要使新注册表可用于本地 mongosh安装,请更新 snippetIndexSourceURLs配置设置。

    config.set('snippetIndexSourceURLs',
    'https://github.com/YOUR_COMPANY/PATH_TO_YOUR_REPOSITORY/index.bson.br;'
    + config.get('snippetIndexSourceURLs') )
    

    连接到注册表

    您可以使用私有注册表来补充或代替社区 MongoDB 注册表。

    snippetIndexSourceURLsia 一个 URL 列表。每个 URL 都定义了一个索引文件的路径,该文件包含该注册表中片段的元数据。

    通过将 URL 添加到 snippetIndexSourceURLs.

    config.set('snippetIndexSourceURLs',
      'https://github.com/YOUR_COMPANY/PATH_TO_YOUR_REPOSITORY/index.bson.br;'
      + config.get('snippetIndexSourceURLs')
    )
    

    重新启动mongosh以使更新生效。

    重要的:

    如果同名的两个片段出现在多个注册表中,则本地系统更新将基于列表中第一个注册表中的条目snippetIndexSourceURLs

    不要重复使用片段名称以避免潜在的冲突。

翻译:韩鹏帅

原文:Registries and Registry Configuration

Copyright © 上海锦木信息技术有限公司 all right reserved,powered by Gitbook文件修订时间: 2023-09-01 17:10:26

results matching ""

    No results matching ""