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:'在文件组中。关于未正确设置的任何想法?