如何在VSCODE扩展之间进行通信



我想知道如何在VS代码扩展程序之间进行通信,例如一个扩展名将发布,其他扩展名将订阅。

是的,几种方法:

  • 使用命令。一个扩展可以调用另一个扩展名的命令

  • 使用扩展API。为此,Extension1从activate方法返回其API。然后,Extension2可以使用extensions.extensions.getExtension('extension1.id')获得它,并使用.exports对象调用API。

在这两种情况下,Extension2都应声明它依赖于Extension1使用package.json

中的 extensionDependencies

最新更新