VSCode TypeScript 插件和工作区 API

VSCode TypeScript Plugin and workspaces API

我正在写一个 TypeScript language plugin for GraphQL and I need to access the project root at some places. I want to use the workspaces API 来准备好这个工作区。

我试过直接包含 vscode 但这行不通

是否可以将这样的信息从扩展程序传递到语言插件,或者有没有办法访问语言插件中的工作区 API?

这是不可能的。 TypeScript 服务器插件 运行 在与普通 VS 代码扩展不同的进程中,无法访问普通 VS 代码 api。

This feature request 将添加一个基本通道,以便 VS Code 扩展与 TS 服务器插件进行通信。

今天可以使用的另一个选项是打开从您的插件到 vscode 扩展的通信管道。