用于文件中问题的自定义问题匹配器

时间:2019-03-14 12:49:00

标签: visual-studio-code vscode-tasks

我想将程序输出的问题与JSON输出进行匹配。

我有一个文件output.json。格式大致如下:

  "warnings": [
    {
      "file_location": "abc.hpp",
      "line": 73,
      "msg": "Some warning message"
    }

我想在问题视图中显示这些。

  1. 如何从文件中读取问题(我需要使用cat/type吗?)。所有示例似乎都适用于npm watch或类似产品。

  2. 即使使用output.json,我当前的任务也没有显示。

我已经定义了以下任务:

    {
        "label": "show problems",
        "type": "shell",
        "command": "cat output.json",
        "problemMatcher": {
            "fileLocation": ["relative", "${workspaceFolder}"],
            "pattern": [
                {
                    "regexp": "^\\s*\"file_location\"\\s*:\\s*\"(.+)\",$",
                    "file": 1
                },
                {
                    "regexp": "^\\s*\"line\"\\s*:\\s*(\\d+),$",
                    "line": 1
                },
                {
                    "regexp": "^\\s*\"msg\"\\s*:\\s*(\\d+)$",
                    "message": 1
                }
            ]
        }
    }

0 个答案:

没有答案