跳至主要内容

探索仓库的依赖关系

您可以使用依赖关系图查看项目所依赖的包以及依赖该项目的仓库。此外,还可以看到其依赖项中检测到的任何漏洞。

谁可以使用此功能?

仓库管理员、组织所有者以及拥有仓库 write(写入)或 maintain(维护)权限的人员

本文内容

查看依赖关系图

依赖关系图显示您仓库的依赖项和被依赖项。对于每个依赖项,您可以看到其版本、许可证信息、包含该依赖的清单文件,以及是否存在已知漏洞。对于支持传递依赖的包生态系统,关系状态将会显示,您可以点击 "", 然后点击 “Show paths”,以查看引入该依赖的传递路径。

您也可以使用搜索栏搜索特定依赖项。依赖项会自动排序,易受漏洞影响的包会排在顶部。有关依赖检测以及支持的生态系统的详细信息,请参阅 Dependency graph supported package ecosystems

  1. 在 GitHub 上,导航至仓库的主页面。

  2. 在您的仓库名称下,点击 洞察

    Screenshot of the main page of a repository. In the horizontal navigation bar, a tab, labeled with a graph icon and "Insights," is outlined in orange.

  3. 在左侧边栏中,单击 依赖图

    Screenshot of the "Dependency graph" tab. The tab is highlighted with an orange outline.

  4. 可选地,使用搜索栏查找特定依赖项或一组依赖项。您可以使用关键字 ecosystem: 仅显示某种类型的包,或使用 relationship: 仅显示直接或传递依赖(若该生态系统支持传递性)。在搜索栏中输入普通文字仅匹配包名。

  5. 可选地,要查看依赖于您仓库的仓库和包,请在 “Dependency graph” 下点击 Dependents

    Screenshot of the "Dependency graph" page. The "Dependents" tab is highlighted with an orange outline.

    注意

    GitHub 目前仅为公开仓库确定其依赖者。

依赖视图

对于每个依赖项,您可以看到其所属生态系统、发现该依赖的清单文件以及(若检测到)其许可证信息。

  • 私有仓库、私有包或未被识别的文件的依赖项将以纯文本形式显示。

  • 如果该依赖的包管理器位于公开仓库,您可以将鼠标悬停在依赖名称上,弹出窗口将显示关联的仓库信息。

  • 您可以在搜索栏中键入 key:value 形式的过滤条件,对依赖项进行排序和过滤。

    • 使用 ecosystem: <ecosystem-name> 可显示所选生态系统的依赖项。
    • 使用 relationship: 可按关系状态过滤列表。可选值为 direct(直接)、transitive(传递)和 inconclusive(不确定)。或者,您也可以点击依赖名称旁的关系标签,仅显示同一关系状态的依赖项。此过滤仅在支持传递依赖的生态系统中可用。更多信息请参阅 Dependency graph supported package ecosystems

通过依赖提交 API 向项目提交的依赖项将显示使用了哪种检测器以及提交时间。有关使用依赖提交 API 的详细信息,请参阅 Using the dependency submission API

如果仓库中检测到漏洞,这些漏洞会在视图顶部显示,供具有 Dependabot 警报访问权限的用户查看。

依赖者视图

对于公开仓库,依赖者视图展示了其他仓库如何使用该仓库。若只想显示在包管理器中包含某个库的仓库,请在依赖仓库列表上方点击 NUMBER Packages(数字 包)。依赖计数为近似值,可能并不完全对应列出的依赖者。

延伸阅读

© . This site is unofficial and not affiliated with GitHub, Inc.