VS代码中的ProblemMatcher使用gulp-tslint任务的错误文件

时间:2015-06-25 21:41:18

标签: visual-studio-code tslint

tasks.json in .settings of project root

{
    "version": "0.1.0",
    "command": "gulp",
    "isShellCommand": true,
    "tasks": [
    {
        "taskName": "dev",
        "args": [],
        "isBuildCommand": true,
        "problemMatcher": [
        "$tsc",
        "$jshint"
        ]
    },
    {
        "taskName": "tslint",
        "fileLocation": ["absolute"],
        "problemMatcher": [
        {
            "pattern": {
            "regexp": "\\[[^\\]]+\\] \\[[^\\]]+\\] (\\S+) \\([^\\)]+\\) ([^\\[]+)\\[(\\d+), (\\d+)\\]: (.+)",
            "file": 2,
            "line": 3,
            "column": 4,
            "severity": 1,
            "message": 5
            }
        }
        ]
    }
    ]
}

tslint任务的示例输出:

[17:35:12] [gulp-tslint] error (no-unused-variable) C:\repo\IgnitionOne\stable\prototype-coresettings\src\server\controllers\userController.ts[38, 9]: unused variable: 'test'

Unescaped Regex:

\[[^\]]+\] \[[^\]]+\] (\S+) \([^\)]+\) ([^\[]+)\[(\d+), (\d+)\]: (.+)

当我在线测试工具测试我的正则表达式时,它会正确地拉出所有组。当我用CTRL + SHIFT + M查看vs代码中的问题时,我看到错误,文件路径,名称和消息都是正确的。但是,当我点击错误时,我得到:

  

打开' userController.ts'时出错(找不到档案)。

如果我从那里单击“创建文件”:

  

ENOENT:没有这样的文件或目录,mkdir   ' C:\回购\ IgnitionOne \稳定\原型coresettings \ C:'

我和一位开发者一起看了一下,但不清楚为什么会这样。就好像它使用相对于工作区根目录的文件位置并仅匹配' c:'在文件组中。关于未正确设置的任何想法?

0 个答案:

没有答案