2016-06-06 1 views
0

В расширения VS кода вы можете преобразовать URI в Filepath, как это:Как преобразовать Uri в FilePath на VS Code Language Server?

import {Uri} from 'vscode'; 
let uri = 'file:///c%3A/WINDOWS/file.txt'; 
let path:string = Uri.parse(uri).fsPath; 

Однако на сервере языка это не работает, beacuse импорта vscode терпит неудачу. Причиной этого является тот факт, что vscode «не настоящий node_module»
vscode issue #6586 после успешного запуска,

node ./node_modules/vscode/bin/install 

когда сервер язык начал его до сих пор не найти модуль:

Error: Cannot find module 'vscode' 

Каков наилучший способ преобразования Uri в filePath в платформу независимо?

ответ

1

Похоже, что Microsoft переместилась этот package, так что вам нужно сделать, это:

Сначала добавьте как зависимость:
npm install --save vscode-uri

, а затем в программе:
import Uri from 'vscode-uri'