Py学习  »  Git

VS代码Git扩展API

Rey • 5 年前 • 2021 次点击  

有没有什么地方可以获得更多关于如何创建使用Git扩展API的扩展的文档?

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

用于Visual Studio代码的Git集成

此扩展与Visual Studio代码捆绑在一起。它可以被禁用,但不能被卸载。

Git support in VS Code 了解此扩展的功能。

美国石油学会

  1. 复制 src/api/git.d.ts
  2. 包括 git.d.ts 在你的分机汇编中。
  3. const gitExtension = vscode.extensions.getExtension<GitExtension>('vscode.git').exports;
    const git = gitExtension.getAPI(1);
    

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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/54420
文章 [ 1 ]  |  最新文章 5 年前
VonC
Reply   •   1 楼
VonC    5 年前

你可以看看 eamodio/vscode-gitlens ,基于Git扩展的主扩展。

它的 src/git/gitService.ts

static async getBuiltInGitApi(): Promise<BuiltInGitApi | undefined> {
    try {
        const extension = extensions.getExtension('vscode.git') as Extension<GitExtension>;
        if (extension !== undefined) {
            const gitExtension = extension.isActive ? extension.exports : await extension.activate();

            return gitExtension.getAPI(1);
        }
    } catch {}

    return undefined;
}