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 に変換する最良の方法は何ですか?