Visual studio code 如何为Visual Studio代码扩展名创建文件?

Visual studio code 如何为Visual Studio代码扩展名创建文件?,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,我正在尝试创建一个文件作为扩展名中某个命令的一部分,但似乎无法正确执行 让wsedit=new-vscode.workspacedit(); const file_path=vscode.Uri.file(value+'/'+value+'.md'); vscode.window.showInformationMessage(文件_path.toString()); createFile(文件路径,{ignoreIfExists:true}); vscode.workspace.applyEdi

我正在尝试创建一个文件作为扩展名中某个命令的一部分,但似乎无法正确执行

让wsedit=new-vscode.workspacedit();
const file_path=vscode.Uri.file(value+'/'+value+'.md');
vscode.window.showInformationMessage(文件_path.toString());
createFile(文件路径,{ignoreIfExists:true});
vscode.workspace.applyEdit(wsedit);
vscode.window.showInformationMessage('创建了一个新文件:'value+'/'+value+'.md);
value
是用户输入的字符串。代码会执行,但从我所知,没有创建任何文件。如何正确创建文件?

似乎不支持相对路径(这是相应的问题)。因此,必须使用绝对路径。以下代码段应该可以工作(在使用vscode v1.30.0的windows上测试)

const wsedit=new vscode.workspacedit();
const wsPath=vscode.workspace.workspaceFolders[0].uri.fsPath;//获取第一个工作区文件夹的路径
const filePath=vscode.Uri.file(wsPath+'/hello/world.md');
vscode.window.showInformationMessage(filePath.toString());
createFile(文件路径,{ignoreIfExists:true});
vscode.workspace.applyEdit(wsedit);
vscode.window.showInformationMessage('创建了一个新文件:hello/world.md');

我发现您的第一行出现了一个错误,它指出“对象可能是‘未定义的’”。有什么想法吗?关于
const wsedit=new vscode.workspacedit()?也许你可以把我的第二行和第三行添加到你的代码片段中,试试看。(顺便说一句,我使用了打字脚本)我能够通过使用。获取对象后,我会检查以确保它不是未定义的。