Как создать файл для расширения кода Visual Studio? - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь создать файл как часть одной из команд в моем расширении и не могу понять, что это правильно.

let wsedit = new vscode.WorkspaceEdit();
const file_path = vscode.Uri.file(value + '/' + value + '.md');
vscode.window.showInformationMessage(file_path.toString());
wsedit.createFile(file_path, {ignoreIfExists: true});
vscode.workspace.applyEdit(wsedit);
vscode.window.showInformationMessage('Created a new file: ' value + '/' + value + '.md);

value - строка ввода от пользователя. Код выполняется, но из того, что я могу сказать, файл не создается. Как правильно создать файл?

1 Ответ

0 голосов
/ 18 декабря 2018

Кажется, что vscode.Uri не поддерживает относительные пути ( здесь - соответствующая проблема). При этом вы должны использовать абсолютный путь. Следующий фрагмент должен работать (проверено на Windows с vscode v1.30.0)

const wsedit = new vscode.WorkspaceEdit();
const wsPath = vscode.workspace.workspaceFolders[0].uri.fsPath; // gets the path of the first workspace folder
const filePath = vscode.Uri.file(wsPath + '/hello/world.md');
vscode.window.showInformationMessage(filePath.toString());
wsedit.createFile(filePath, { ignoreIfExists: true });
vscode.workspace.applyEdit(wsedit);
vscode.window.showInformationMessage('Created a new file: hello/world.md');
...