3

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

4

1 に答える 1

5

Microsoft はこのパッケージを移動したようです。そのため、次の操作を行う必要があります。

最初に依存関係として追加します。

npm install --save vscode-uri

そして、あなたのプログラムで:

import Uri from 'vscode-uri'
于 2016-09-22T13:19:01.260 に答える