如何从扩展中刷新 VS Code 资源管理器?

How can I refresh VS Code explorer from a extension?

我正在开发一个 VSCode 扩展,它从开发人员那里获取一些输入,并在自定义打开的终端内调用一些 yarn/npm 命令,以便在其中生成一个文件夹和一些文件。

一切正常 运行,除了我们需要手动单击资源管理器中的刷新按钮才能看到生成的文件夹。

我想在执行完成后从扩展中调用一个方法来为我们做这件事。 我在网上做了一些研究,发现了这个命令:

terminal.sendText(command);
vscode.commands.executeCommand(
                    "workbench.files.action.refreshFilesExplorer"
                  );

但不幸的是,它并没有像我预期的那样工作。

我是不是漏掉了什么?

您可能需要等到命令完成后才能运行刷新。

终端中的命令是否需要运行?可以 运行 使用节点的 child_process 代替,然后在进程退出后执行 vscode.commands.executeCommand("workbench.files.action.refreshFilesExplorer") 吗?