VS Code支持在自定义问题匹配器中捕获错误代码。它们有什么用?它们似乎无法在任何地方展示。
所述
- 代码问题代码的匹配组索引。如果编译器没有提供代码值,则可以省略。
例如,请执行以下tslint错误:
ERROR: (comment-format) C:/Users/Kendall/Source/ncre/src/ncre.ts[84, 5]: comment must start with uppercase letter
使用此问题匹配器:
"problemMatcher": {
"owner": "tslint",
"fileLocation": "absolute",
"pattern": {
"regexp": "^(ERROR|WARNING): \\((.+?)\\) (.+?)\\[(\\d+), (\\d+)\\]: (.+)$",
"severity": 1,
"code": 2,
"file": 3,
"line": 4,
"column": 5,
"message": 6
}
}
错误显示在“问题”窗格中,如下所示:
代码comment-format
不会出现在这里。
我已经通过复制错误验证了它是否已正确捕获,并且代码确实出现在结果中:
file: 'file:///c%3A/Users/Kendall/Source/ncre/src/ncre.ts'
severity: 'Error'
message: 'comment must start with uppercase letter'
at: '84,5'
source: ''
code: 'comment-format'
我错过了什么,或者捕获的错误代码大多没有意义?