我有一个自定义问题匹配器,用于调用 Microsoft JScript 来检查 JavaScript 文件的 ant 任务(我无法将其更改为像 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
}]
}]
它正确地找到错误报告的第一行。但是,我希望可以忽略的错误作为警告而不是错误报告中的错误出现。
有没有办法将错误消息映射到严重级别?
例如映射"runtime error"
到"warning"
和"compilation error"
到"error"
(短视,我知道——目前就足够了)。