【发布时间】:2015-06-30 14:50:18
【问题描述】:
我在 VSCode 中有一个 Powershell 任务,但不知道如何使 problemMatch 工作
{
"version": "0.1.0",
"command": "PowerShell.exe",
"isShellCommand": true,
"suppressTaskName": true,
"args": [
"& '${file}'"
],
"tasks": [
{
"taskName": "Build",
"isBuildCommand": true,
"showOutput": "always",
"fileLocation": ["absolute"],
"problemMatcher": [
{
"pattern": {
"regexp": "At (.*\\.ps1):(\\d*) char:(\\d*)(.*)\\n\\+(.*)\\n\\+(.*)\\n(.*)",
"file": 1,
"line": 2,
"column": 3,
"message": 7
}
}]
}]
}
正则表达式的目标是这样的:
At C:\tmp\C1-INT to C1-QA\a.ps1:1 char:11
+ "asdasds" !
+ ~
Unexpected token '!' in expression or statement.
文件:第 1 组“C:\tmp\C1-INT 到 C1-QA\a.ps1”
行:第 2 组“1”
列:第 3 组“11”
消息:第 7 组 意外标记“!”在表达式或语句中。
【问题讨论】:
-
我很想帮助你,但我不明白问题是什么/问题是什么? (可能是因为我没用过VSCode)
-
问题是通过正则表达式的错误检测在外部正则表达式测试工具中工作,但在 VSCode 中错误下划线/标记不起作用(红色下划线/错误输出)
标签: powershell visual-studio-code vscode-problem-matcher