问题标签 [vscode-problem-matcher]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1943 浏览

powershell - VSCode Powershell 问题匹配器

我在 VSCode 中有一个 Powershell 任务,但不知道如何完成这项problemMatch工作

正则表达式的目标是这样的:

文件:第 1 组C:\tmp\C1-INT 到 C1-QA\a.ps1

行:第 2 组1

栏目:第 3 组11

消息:第 7 组 意外令牌“!” 在表达或陈述中。

0 投票
1 回答
1181 浏览

javascript - VSCode 问题匹配器严重性映射

我有一个自定义问题匹配器,用于调用 Microsoft JScript 来检查 JavaScript 文件的 ant 任务(我无法将其更改为像 ESHint 或类似的现代东西)。

JScript 有错误消息,它本身报告为“可以忽略此错误...”,在构建输出中如下所示:

我的问题匹配器看起来如下:

它正确地找到错误报告的第一行。但是,我希望可以忽略的错误作为警告而不是错误报告中的错误出现。

有没有办法将错误消息映射到严重级别?

例如映射"runtime error""warning""compilation error""error"(短视,我知道——目前就足够了)。

0 投票
1 回答
3217 浏览

regex - 为什么VS代码中的这个problemMatcher不起作用?

为什么我的问题匹配器不起作用?我很确定正则表达式,但它没有报告任何问题,即使标准输出上有一些问题......

0 投票
1 回答
514 浏览

visual-studio-code - 我可以修改问题匹配器的文件位置吗?

我正在使用MakeSSH 来调用gcc. 我在本地计算机中镜像了源文件以进行编辑。编辑后与 SFTP 同步。

问题是当 ProblemMatcher 设置为 时$gcc,它返回远程服务器的完整路径,因此无法与本地文件匹配。

本地文件: ~/foo/bar.c (= /home/user/foo/bar.c)

远程文件: ~/foo/bar.c(= /datavolume/foo/bar.c)

/home/user/datavolume/foo/bar.cproblemMatcher 尝试在导致文件未找到时查找 bar.c

fileLocation有两个选项relativeabsolute但都不能解决这个问题。

使用relative,我只能..用于本地位置。我无法修剪远程位置。

使用absolute,我不知道如何使用它,但它仍然无法在 WSL(Windows 上的 Bash)目录下找到本地位置。

absolute也失败了。

你有什么主意吗?

提前致谢。

0 投票
1 回答
1980 浏览

typescript - VSCode TypeScript problemMatcher `$tsc-watch` 不看

我试图避免watch: truetsconfig.json配置中使用。

通过 VSCode 的任务,我正在使用基本问题匹配器$tsc-watch,但在构建时它没有tsc以监视模式启动。我正在添加gulp支持,我看到有,gulp-watch但我想了解为什么$tsc-watch不能像我认为的那样工作。

0 投票
1 回答
1496 浏览

.net - VS Code $msCompile problemMatcher 不适用于相对文件路径

我需要使用 Visual Studio Code 编译一个 .NET 解决方案。我里面tasks.json的任务声明如下:

现在按Ctrl+B我可以成功编译我的整个解决方案。不幸的是dotnet build,似乎输出了相对文件路径,并且从文档$msCompile问题匹配器仅适用于绝对路径。效果是,当在 Problems 面板内单击它时出现错误时会产生错误Unable to open XYZ.cs: File not found

我怎样才能正确配置dotnet build或 problemMatcher 工作?

0 投票
0 回答
263 浏览

typescript - 如何在任务问题匹配器上获取 VSCode 命令输出

我想在 VSCode 任务上执行自定义 VSCode 命令。我需要在问题匹配器上捕获命令输出。我应该在我的自定义 VSCode 命令或问题匹配器上做什么?

我试图做一个问题匹配器。但这似乎不起作用。

这是我的自定义 VSCode 命令:

我想知道如何让问题匹配器捕获 VSCode 命令日志。谢谢!

0 投票
1 回答
48 浏览

visual-studio-code - 为单个日志文件创建 C++ 问题匹配器?

我正在尝试为 Keil 编译器创建一个问题匹配器。这不会生成任何控制台输出。所有输出都进入日志文件。我注意到有一个名为 Gulp 的 npm 模块应该能够提供帮助。我创建了一个适用于输出的正则表达式。如何创建一个 issueMatcher 来监控单个日志文件的错误并可以打开源文件?

另一个问题是要监控的日志文件与源代码不在同一目录下。

另一个问题是文件输出不包含任何路径信息。需要搜索多个可能的路径才能找到该文件。

0 投票
1 回答
608 浏览

visual-studio-code - 在哪里定义一个共享的problemMatcher来检查终端?

在我遇到的 vscode 中,有时我可以单击集成终端中的构建错误,但有时无法这样做。这让我很烦恼很长一段时间,因为我无法找到模式,直到今天我正在编辑 tasks.json。

它看起来与定义 a problemMatcherin相关.vscode/tasks.json。从文件中删除该problemMatcher部分并在终端中构建错误不再可单击,但将其放回并没有重新启用它们。

我的 vscode-project 位于构建树的子文件夹中,整个项目的构建根目录是两个级别${workspaceFolder}/../..,我相信这可能会混淆一些构建工具。

任务.json

我已经看到将示例放入"problemMatcher" = "$gcc"任务中,我是否应该在其他地方全局定义我的问题匹配器并用我的名字来引用它?

当我通过在集成终端中键入 make-commands 构建时,如何使用它来解析输出?

0 投票
1 回答
111 浏览

visual-studio-code - How can I debug a VS Code Problem Matcher

I'm trying to write a custom problem matcher for VS Code. My matcher matches nothing, even though testing the regular expressions on the output seem to work. I'm not even sure VS Code loads my problem matcher, let alone see which regular expression matches and which isn't.

Is there a way to debug a problem matcher? I'm basically stuck with no way to move forward.