1

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"(近視眼的であることはわかっていますが、今のところはこれで十分でしょう)。

4

1 に答える 1