VSCode problemMatcher严重性映射

问题描述 投票:0回答:1

我对一个蚂蚁任务有一个自定义的problemMatcher,该任务调用Microsoft JScript来整理JavaScript文件(我不能将其更改为ESHint或类似的现代名称。)>

JScript有错误消息,其本身报告为“此错误可以忽略...”,在构建输出中看起来像以下内容:

     [echo] c:\Users\D064766\Work\Perforce\tc1\lightspeed\dev\src\_javascript\jsgen\js\dbg\lightspeed.js(20, 4) Microsoft JScript runtime error: 'document' is undefined
     [echo] 
     [echo] This error can be ignored...

我的问题匹配器外观如下:

"problemMatcher": [{
    "owner": "javascript",
    "fileLocation": ["absolute"],
    "pattern": [{
        "regexp": "     \\[echo\\] ([^\\(\\)]*)\\((\\d+), (\\d+)\\) Microsoft JScript (runtime error|compilation error): (.*)",
        "file": 1,
        "line": 2,
        "column": 3,
        "severity": 4,
        "message": 5
    }]
}]

它正确找到错误报告的第一行。但是,我希望可以忽略的错误在错误报告中显示为warnings

而不是errors

有没有办法将错误消息映射到严重性级别?

例如将"runtime error"映射到"warning",将"compilation error"映射到"error"(我知道,短视目前就足够了。)

我有一个用于蚂蚁任务的自定义问题匹配器,该任务调用Microsoft JScript来整理JavaScript文件(我无法将其更改为ESHint等类似的现代名称)。 JScript有错误消息...

javascript visual-studio-code ant vscode-problem-matcher
1个回答
2
投票

您可以使用两个选项:

要么使用多行问题匹配器,然后匹配所有三行。但是,这要求如果不能忽略错误消息,那么也会打印一些内容。例如“此错误严重”。参见https://code.visualstudio.com/Docs/editor/tasks#_defining-a-problem-matcher

© www.soinside.com 2019 - 2024. All rights reserved.