标签: visual-studio-code vscode-extensions
我想知道如何在VS代码扩展之间进行通信,例如一个扩展将发布,其他扩展将订阅。
答案 0 :(得分:2)
是的,有几种方法:
使用commands。一个扩展可以调用另一个扩展名
使用扩展API。为此,Extension1从activate方法返回其api。然后,Extension2可以使用extensions.extensions.getExtension('extension1.id')获取它并使用.exports对象调用API。
activate
extensions.extensions.getExtension('extension1.id')
.exports
在这两种情况下,extension2都应声明它在extensionDependencies
extensionDependencies
package.json