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

时间:2018-04-27 08:38:59

标签: visual-studio-code vscode-extensions

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

1 个答案:

答案 0 :(得分:2)

是的,有几种方法:

  • 使用commands。一个扩展可以调用另一个扩展名

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

在这两种情况下,extension2都应声明它在extensionDependencies

中使用package.json依赖于extension1