2016-06-06 18 views
0

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?

Antwort

1

Es scheint, dass Microsoft diese package bewegt hat, so dass Sie dies tun müssen:

Fügen Sie zunächst als Abhängigkeit:
npm install --save vscode-uri

Und dann in Ihrem Programm:
import Uri from 'vscode-uri'

Verwandte Themen