Angular CLI构建/服务/测试命令的VS代码任务问题匹配器
我正在尝试为标准的Angular CLI命令配置VS代码任务,如Angular CLI构建/服务/测试命令的VS代码任务问题匹配器,angular,visual-studio-code,vscode-tasks,Angular,Visual Studio Code,Vscode Tasks,我正在尝试为标准的Angular CLI命令配置VS代码任务,如ng build,ng serve,ng test。目的是获取问题列表,当我运行CLI命令时,可以很容易地遍历这些问题。目前,我直接从VS代码终端运行这些命令,但有时很难导航到错误,因为终端中并非所有源链接都可以单击。无论如何,VS代码问题列表会更方便。我想知道现在还没有一个标准的匹配器,尽管角度匹配器如此流行,还是我错过了一个 我试图创建一个自定义匹配器,但它看起来比我预期的更难。Angular CLI输出typescript错误
ng build
,ng serve
,ng test
。目的是获取问题列表,当我运行CLI命令时,可以很容易地遍历这些问题。目前,我直接从VS代码终端运行这些命令,但有时很难导航到错误,因为终端中并非所有源链接都可以单击。无论如何,VS代码问题列表会更方便。我想知道现在还没有一个标准的匹配器,尽管角度匹配器如此流行,还是我错过了一个
我试图创建一个自定义匹配器,但它看起来比我预期的更难。Angular CLI输出typescript错误以及html和scss错误,因此任务应包含多个匹配器。我无法使用标准的$tsc
匹配器,因为Angular CLI输出与TS编译器输出略有不同-第一个错误以中的错误开始,而$tsc
匹配器无法识别此错误
例如,这里有一个ng test
任务,但它没有按预期工作:
当我按F8键导航到第一个错误时,问题列表有时会被清除。我猜matcher与在打开的文件上检测错误的tsserver冲突
有时匹配者会遗漏一些错误
我在第11节也遇到了同样的问题。
我在vscode源代码中找到了标准的$tsc问题匹配器
我还在开头加上了Error这个词:
"problemMatcher": [
{
"base": "$tsc",
"pattern": {
"regexp": "^(Error: )?([^\\s].*)[\\(:](\\d+)[,:](\\d+)(?:\\):\\s+|\\s+-\\s+)(error|warning|info)\\s+TS(\\d+)\\s*:\\s*(.*)$",
"file": 2,
"line": 3,
"column": 4,
"severity": 5,
"code": 6,
"message": 7
}
}
],
我还写了关于这个问题的文章使用Angular 9时,情况变得更糟。。。。希望有解决方案截至2021年,没有人找到解决方案?不幸的是,它仍然说我的任务无法跟踪,因为问题匹配器没有定义,但它是。为什么呢?
"problemMatcher": [
{
"base": "$tsc",
"pattern": {
"regexp": "^(Error: )?([^\\s].*)[\\(:](\\d+)[,:](\\d+)(?:\\):\\s+|\\s+-\\s+)(error|warning|info)\\s+TS(\\d+)\\s*:\\s*(.*)$",
"file": 2,
"line": 3,
"column": 4,
"severity": 5,
"code": 6,
"message": 7
}
}
],