首页 > 解决方案 > vscode扩展之间如何通信

问题描述

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

标签: visual-studio-codevscode-extensions

解决方案


是的,有几种方法:

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

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

在这两种情况下,extension2 都应该声明它依赖于 extension1extensionDependencies在其package.json


推荐阅读