gpt4 book ai didi

visual-studio-code - 分机是否可以要求其他分机并调用它们的功能?

转载 作者:行者123 更新时间:2023-12-01 11:16:53 26 4
gpt4 key购买 nike

我正在开发多种语言的扩展。我只想拥有一个核心扩展,然后将每种语言的代码作为单独的扩展。是否有可能做到这一点?核心扩展本质上需要能够识别其他人已安装并调用它们的一些代码。

最佳答案

是的,这应该可以通过 extensions API 实现- 扩展可以从它们的 activate() 返回一个 API方法:

export function activate(context: vscode.ExtensionContext) {
let api = {
sum(a, b) {
return a + b;
},
mul(a, b) {
return a * b;
}
};
// 'export' public api-surface
return api;
}

然后另一个扩展可以通过 getExtension() 检索和使用该 API。称呼:

let mathExt = extensions.getExtension('genius.math');
let importedApi = mathExt.exports;

console.log(importedApi.mul(42, 1));

VSCode 已知的所有扩展的列表也可以通过 extensions.all 获得。 .

关于visual-studio-code - 分机是否可以要求其他分机并调用它们的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49719436/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com