中的
我想知道如何在VS代码扩展程序之间进行通信,例如一个扩展名将发布,其他扩展名将订阅。
是的,几种方法:
-
使用命令。一个扩展可以调用另一个扩展名的命令
-
使用扩展API。为此,Extension1从
activate
方法返回其API。然后,Extension2可以使用extensions.extensions.getExtension('extension1.id')
获得它,并使用.exports
对象调用API。
在这两种情况下,Extension2都应声明它依赖于Extension1使用package.json
extensionDependencies