VS代码中的这个问题为什么不起作用? [英] Why doesn't this problemMatcher in VS code work?

查看:208
本文介绍了VS代码中的这个问题为什么不起作用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

为什么我的problemMatcher不起作用?我非常确定这个正则表达式,但它没有报告任何问题,即使有一些标准输出...

  // matcher 
problemMatcher:{
owner:typescript,
fileLocation:[relative,$ {workspaceRoot}],
pattern:{
regexp:^ TypeScript(warning | error):(。*)\\\((\\d +),(\\d +)\\\ \\:(。*)$,
severity:1,
file:2,
line:3,
column
消息:5
}
}

// browserify / tsify管道
browserify().add('main.ts')
.plugin(tsify,{noImplicitAny:false,removeComments:true})
.transform(babelify,{extensions:['.ts'],presets:[es2015]})
.bundle()
.on('error',function(error){console.log(error.toString());})
.pipe(source('bundle.js' ))
.pipe(gulp.dest('www / js / dist /'));

// gulp示例输出
[00:39:00]启动'ts-compile'...
TypeScript错误:main.ts(118,30):错误TS2339:属性'object'在类型'boolean'上不存在。
TypeScript错误:main.ts(137,24):错误TS2339:属性'object'在类型'boolean'上不存在。
TypeScript错误:main.ts(507,44):错误TS2304:找不到名称'loading'。
[00:39:03] 2.98 s


完成'ts-compile'>解决方案我通过将 tasks.json 放入 .vscode 文件夹中解决了这个问题。我最初认为 tasks.json 会被找到像 tsconfig.json (project-root),但事实证明错了。


Why doesnt my problemMatcher work? I'm pretty sure about the regex, but it doesn't report any problems, even there are some on stdout...

// the matcher
"problemMatcher": {
    "owner": "typescript",
    "fileLocation": ["relative", "${workspaceRoot}"],
    "pattern": {
        "regexp": "^TypeScript (warning|error): (.*)\\((\\d+),(\\d+)\\): (.*)$",
        "severity": 1,
        "file": 2,
        "line": 3,
        "column": 4,
        "message": 5
    }
}

//the browserify/tsify pipeline
browserify().add('main.ts')
  .plugin(tsify, { noImplicitAny: false, removeComments:true })
  .transform("babelify",{ extensions: ['.ts'], presets: ["es2015"]})
  .bundle()
  .on('error', function (error) { console.log(error.toString()); })
  .pipe(source('bundle.js'))
  .pipe(gulp.dest('www/js/dist/'));

//gulp sample output
[00:39:00] Starting 'ts-compile'...
TypeScript error: main.ts(118,30): Error TS2339: Property 'object' does not exist on type 'boolean'.
TypeScript error: main.ts(137,24): Error TS2339: Property 'object' does not exist on type 'boolean'.
TypeScript error: main.ts(507,44): Error TS2304: Cannot find name 'loading'.
[00:39:03] Finished 'ts-compile' after 2.98 s

解决方案

I resolved the problem by putting tasks.json into .vscode folder. I initially thought tasks.json would be found like tsconfig.json (project-root), but it turned out to be wrong.

这篇关于VS代码中的这个问题为什么不起作用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆