Visual studio code 语言服务器如何访问与源文件位于同一目录中的文件

Visual studio code 语言服务器如何访问与源文件位于同一目录中的文件,visual-studio-code,language-server-protocol,Visual Studio Code,Language Server Protocol,我正在为我的自定义语言编写语言服务器。 源文件的处理方式部分受源文件所在目录中manifest.json文件的影响。在一个工作区中,可能有多个目录,其中包含多个源文件,每个目录有一个清单文件。 范例 当用户编辑.xyz文件时,如何使manifest.json文件可供语言服务器使用。语言服务器接收包含uri的TextDocument类。 如果此uri存储在磁盘上,则它具有“文件”协议。使用path.dirname(uri),您可以获得文件的目录 DirA manifest.json

我正在为我的自定义语言编写语言服务器。 源文件的处理方式部分受源文件所在目录中manifest.json文件的影响。在一个工作区中,可能有多个目录,其中包含多个源文件,每个目录有一个清单文件。 范例


当用户编辑
.xyz
文件时,如何使
manifest.json
文件可供语言服务器使用。

语言服务器接收包含uri的TextDocument类。 如果此uri存储在磁盘上,则它具有“文件”协议。使用
path.dirname(uri)
,您可以获得文件的目录

DirA
    manifest.json
    sourcefile1.xyz
    sourcefile2.xyz
DirB
    DirB1
        manifest.json
        sf3.xyz
    DirB2
        manifest.json
        sf4.xyz