有没有办法以编程方式获取 vscode 任务的输出作为 vscode 扩展

Ale*_*ang 9 visual-studio-code vscode-extensions vscode-tasks

我正在写一个 vscode 扩展。我创建了一个 TaskProvider 并注册了一些任务来在启动调试之前完成一些工作。

    const task = new vscode.Task(
      taskDefinition,
      scope,
      name,
      source,
      new vscode.ShellExecution("run some external command", options),
      problemMatchers
    );
Run Code Online (Sandbox Code Playgroud)

我可以注册一个onDidEndTaskProcess处理程序以在任务进程退出时获取退出代码。

extensionContext.subscriptions.push(vscode.tasks.onDidEndTaskProcess(onDidEndTaskProcessHandler))
Run Code Online (Sandbox Code Playgroud)

但从vscode文档来看,vscode.TaskProcessEndEvent只有一个exitCode而没有其他详细信息。

我想获取该过程的 Error 对象和标准错误。有什么办法可以做到这一点吗?

或者还有其他更好的方法来确定任务失败的原因吗?