Как общаться между расширениями vscode - PullRequest
0 голосов
/ 27 апреля 2018

Я хотел бы знать, как взаимодействовать между расширениями кода VS, например, одно расширение будет публиковать, а другие расширения будут подписываться.

1 Ответ

0 голосов
/ 27 апреля 2018

Да, несколько способов:

  • Использовать команды . Одно расширение может вызывать команды другого расширения

  • Использовать API расширения. Для этого Extension1 возвращает свой API из метода activate. Затем Extension2 может получить его, используя extensions.extensions.getExtension('extension1.id'), и вызвать API, используя объект .exports.

В обоих случаях extension2 должен объявить, что он зависит от extension1, используя extensionDependencies в своем package.json

...