社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

VS代码Git扩展API

Rey • 5 年前 • 1880 次点击  

有没有什么地方可以获得更多关于如何创建使用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
 
1880 次点击  
文章 [ 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;
}