3

在 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 的最佳方法是什么?

4

1 回答 1

5

似乎微软已经移动了这个,所以你需要这样做:

首先添加为依赖项:

npm install --save vscode-uri

然后在你的程序中:

import Uri from 'vscode-uri'
于 2016-09-22T13:19:01.260 回答