Microsoft JScript を呼び出して JavaScript ファイルをリントする ant タスク用のカスタム problemMatcher があります (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 の外観は次のとおりです。
"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"
to"warning"
および"compilation error"
to "error"
(近視眼的であることはわかっていますが、今のところはこれで十分でしょう)。