In einem VS-Code-Erweiterung können Sie eine uri zu einem filePath wie folgt konvertieren:Wie konvertiert man einen Uri in einen FilePath in einem VS Code Language Server?
import {Uri} from 'vscode';
let uri = 'file:///c%3A/WINDOWS/file.txt';
let path:string = Uri.parse(uri).fsPath;
jedoch in einem Sprachserver dies nicht funktioniert, beacuse vscode Import fehlschlägt. Der Grund dafür ist die Tatsache, dass vscode ist „kein echter node_module“
vscode issue #6586 nach erfolgreich läuft,
node ./node_modules/vscode/bin/install
, wenn der Sprachserver es noch gestartet wird finden, dass das Modul nicht:
Error: Cannot find module 'vscode'
Was ist der beste Weg, um einen Uri plattformunabhängig in einen FilePath umzuwandeln?