Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular CLI构建/服务/测试命令的VS代码任务问题匹配器_Angular_Visual Studio Code_Vscode Tasks - Fatal编程技术网

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错误

我正在尝试为标准的Angular CLI命令配置VS代码任务,如
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
        }
      }
    ],