Например, есть два расширения VSCode:
extension1
зарегистрировал командуexCommand1
extension2
зарегистрировал командуexCommand2
Согласно документации, расширение VSCode может вызывать команды (ref: https://code.visualstudio.com/docs/extensionAPI/vscode-api)
executeCommand<T>(command: string, ...rest: any[]): Thenable<T | undefined>
Если API Doc верен, то
extension1
может звонитьexCommand2
, предоставленныйextension2
extension2
может звонитьexCommand1
, предоставленныйextension1
Но расширения VSCode загружаются лениво, так как же вызвать команду из другого расширения, которое, возможно, еще не загружено?