【问题标题】:How to convert a Uri to a FilePath in a VS Code Language Server?如何在 VS Code 语言服务器中将 Uri 转换为 FilePath?
【发布时间】: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


    【解决方案1】:

    看来微软已经移动了这个package,所以你需要这样做:

    首先添加为依赖:

    npm install --save vscode-uri
    

    然后在你的程序中:

    import Uri from 'vscode-uri'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-15
      • 1970-01-01
      • 2019-09-17
      • 1970-01-01
      相关资源
      最近更新 更多