我对一个蚂蚁任务有一个自定义的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...
我的问题匹配器外观如下:
而不是errors。"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
有没有办法将错误消息映射到严重性级别?
例如将"runtime error"
映射到"warning"
,将"compilation error"
映射到"error"
(我知道,短视目前就足够了。)
我有一个用于蚂蚁任务的自定义问题匹配器,该任务调用Microsoft JScript来整理JavaScript文件(我无法将其更改为ESHint等类似的现代名称)。 JScript有错误消息...
您可以使用两个选项:
要么使用多行问题匹配器,然后匹配所有三行。但是,这要求如果不能忽略错误消息,那么也会打印一些内容。例如“此错误严重”。参见https://code.visualstudio.com/Docs/editor/tasks#_defining-a-problem-matcher