【发布时间】:2016-10-06 02:52:55
【问题描述】:
在 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 issue #6586
运行成功后,
node ./node_modules/vscode/bin/install
语言服务器启动后仍然找不到模块:
Error: Cannot find module 'vscode'
以独立于平台的方式将 Uri 转换为 filePath 的最佳方法是什么?
【问题讨论】:
标签: typescript visual-studio-code vscode-extensions