我正在为vscode编写一个扩展,突然遇到一个错误,我不知道如何修复它。我正在尝试创建一个脚本,在其中创建一个基于某些输入的文件,但当我尝试获取新文件的路径时,它返回一个错误!代码如下:
let command3 = vscode.commands.registerCommand('command-bot.createFile', () => {
var fileName = vscode.window.showInputBox({
placeHolder: "Name your file"
});
var fileExt = vscode.window.showInputBox({
placeHolder: "What is the extention example: .py or .html"
});
const folderPath = vscode.workspace.workspaceFolders[0].uri.toString().split(":")[1];
//The code above caused the error! Error: Object is possibly 'undefined'
});发布于 2020-06-13 09:54:23
workspaceFolders仅在用户打开工作区时可用,但在用户仅打开文件夹时不可用。
因此,您可能会尝试使用类似于下面的内容,
let path: string;
if (!workspace.workspaceFolders) {
path = workspace.rootPath;
} else {
let root: WorkspaceFolder;
if (workspace.workspaceFolders.length === 1) {
root = workspace.workspaceFolders[0];
} else {
root = workspace.getWorkspaceFolder(resource);
}
path = root.uri.fsPath;
}https://stackoverflow.com/questions/62354386
复制相似问题