0

我正在开发一个 VS Code 扩展,并且我的扩展中有一个自定义任务。在最近更新 VS Code 之前,一切都运行良好。该任务现在似乎具有如下屏幕截图的状态:

在此处输入图像描述

在终端/任务窗口中,它显示“任务有错误”并且任务颜色为红色。但实际上我的任务执行正确。我记得以前不存在这种“状态”。有谁知道如何清除此状态或如何修改它?我在 VS Code 官方文档中没有找到相关的 API 或命令。你能帮忙给一些指导吗?

这是我的任务设置(“目标”是自定义属性):

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "basiccompile",
            "targets": ["TEST_FILE"],
            "label": "basiccompile",
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

非常感谢!

4

2 回答 2

0

引用v1.57 发行说明

终端选项卡上的任务状态

任务的状态现在显示在其终端选项卡中。对于后台任务,仅当存在关联的问题匹配器时才会显示状态。

在此处输入图像描述

要调整关联的问题匹配器,请参阅修改现有问题匹配器

于 2021-08-17T03:06:56.043 回答
0

我有解决办法。根据最新的 task-provider 示例,当发出关闭事件时,可以将 0 传递给 fire(),则状态为成功。

class CustomBuildTaskTerminal implements vscode.Pseudoterminal {
    // ...

    private closeEmitter = new vscode.EventEmitter<number>();
    onDidClose?: vscode.Event<number> = this.closeEmitter.event;

    // ...
    
    open(initialDimensions: vscode.TerminalDimensions | undefined): void {
        // ...
        
        this.closeEmitter.fire(0);
    }

这是来自 VS 代码的官方示例: https ://github.com/microsoft/vscode-extension-samples/blob/b7d400880ac08100bd168a22b70d217e6abfd6b9/task-provider-sample/src/customTaskProvider.ts#L129

于 2021-08-24T05:35:44.187 回答