Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 是否可以编写一个插件来打开一个目录并在其中生成一些文件?_Visual Studio Code_Vscode Extensions - Fatal编程技术网

Visual studio code 是否可以编写一个插件来打开一个目录并在其中生成一些文件?

Visual studio code 是否可以编写一个插件来打开一个目录并在其中生成一些文件?,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,我很想写一个像yo插件一样的插件,但是有一些用户界面。但在vscode中打开目录之前,您无法工作。我需要的是在我的UI中选择一个目录并自动生成代码 任何人都可以告诉我使用哪个API来做这些事情,我会深入研究。如果当前没有打开目录,您可以使用中的showOpenDialog()方法让用户选择一个目录。使用canSelectFiles:false和canSelectFolders:true,它将变成一个文件夹选择器。之后,可以运行“vscode.openFolder”命令打开新创建的工作区 vsco

我很想写一个像yo插件一样的插件,但是有一些用户界面。但在vscode中打开目录之前,您无法工作。我需要的是在我的UI中选择一个目录并自动生成代码


任何人都可以告诉我使用哪个API来做这些事情,我会深入研究。

如果当前没有打开目录,您可以使用中的
showOpenDialog()
方法让用户选择一个目录。使用
canSelectFiles:false
canSelectFolders:true
,它将变成一个文件夹选择器。之后,可以运行
“vscode.openFolder”
命令打开新创建的工作区

vscode.window.showOpenDialog({
canSelectFolders:true,
canSelectFiles:false
})。然后(文件夹=>{
如果(文件夹!=null&&folders.length>0){
setupProject(文件夹[0].fsPath);
vscode.commands.executeCommand(“vscode.openFolder”,文件夹[0]);
}
});

这基本上就是我们对的方法。

我也在使用showOpenDialog,目前它等于一个变量。我将对象打印到控制台,并注意到属性(_creator、_nextState和_state)要么是“object”要么是“null”。不定义这些是可以接受的吗?这些听起来像一些内部属性(由于下划线前缀,它们也不是API的一部分)。请参阅
OpenDialogOptions
界面(所有属性都是可选的,由
指示):