Skip to main content
本示例演示如何从 GitHub 仓库加载数据。 您可以设置 GITHUB_ACCESS_TOKEN 环境变量为 GitHub 访问令牌,以提高速率限制并访问私有仓库。

安装设置

GitHub 加载器需要 ignore npm 包 作为对等依赖项。请按如下方式安装:
npm

使用方式

加载器将忽略二进制文件(如图像)。

使用 .gitignore 语法

要忽略特定文件,您可以在构造函数中传入 ignorePaths 数组:

使用不同的 GitHub 实例

您可能希望指向 github.com 以外的其他 GitHub 实例,例如,如果您公司有 GitHub Enterprise 实例。 为此,您需要两个额外参数:
  • baseUrl - 您的 GitHub 实例的基础 URL,因此 githubUrl 匹配 <baseUrl>/<owner>/<repo>/...
  • apiUrl - 您的 GitHub 实例的 API 端点 URL

处理子模块

如果您的仓库包含子模块,您需要决定加载器是否应跟随它们。您可以通过布尔参数 processSubmodules 来控制此行为。默认情况下,子模块不会被处理。 请注意,处理子模块仅在将 recursive 参数设置为 true 时有效。
请注意,加载器不会跟随位于与当前仓库不同的 GitHub 实例上的子模块。

流式处理大型仓库

对于需要以内存高效的方式处理大型仓库的情况,您可以使用 loadAsStream 方法从整个 GitHub 仓库异步流式传输文档。