VS Code Git扩展API

问题描述 投票:1回答:1

是否有地方可以获得有关如何创建使用Git Extension API的扩展的更多文档?

https://github.com/microsoft/vscode/blob/master/extensions/git/README.md,Microsoft提供的唯一文档是:

Visual Studio Code的Git集成

注意:此扩展与Visual Studio Code捆绑在一起。可以禁用它,但不能将其卸载。

功能

请参阅Git support in VS Code了解此扩展程序的功能。

API

Git扩展公开了任何其他扩展均可访问的API。

  1. src/api/git.d.ts复制到扩展程序的源;
  2. 在扩展名的汇编中包括git.d.ts
  3. 使用以下代码段获取API:

    const gitExtension = vscode.extensions.getExtension<GitExtension>('vscode.git').exports;
    const git = gitExtension.getAPI(1);
    

它真的没有帮助,当我尝试使用这两行时,扩展会运行,但是如果我尝试检查,例如git.repositories [0],它将返回未定义。如果我做错了事,Idk? :(

git github visual-studio-code api-design vscode-extensions
1个回答
1
投票

您可以查看eamodio/vscode-gitlens,它是基于Git扩展的主要扩展。

eamodio/vscode-gitlens确实调用了GIt扩展名:

src/git/gitService.ts
© www.soinside.com 2019 - 2024. All rights reserved.