在 VS Code 扩展中,您可以将 uri 转换为 filePath,如下所示:
import {Uri} from 'vscode';
let uri = 'file:///c%3A/WINDOWS/file.txt';
let path:string = Uri.parse(uri).fsPath;
但是,在语言服务器中这不起作用,因为导入 vscode 失败。原因是vscode
在成功运行后“不是真正的node_module”
vscode问题#6586 ,
node ./node_modules/vscode/bin/install
当语言服务器启动时,它仍然找不到模块:
Error: Cannot find module 'vscode'
以独立于平台的方式将 Uri 转换为 filePath 的最佳方法是什么?