2015-12-02 32 views
5

なぜ私の問題マッチャーは機能しませんか?私は.vscodeフォルダにtasks.jsonを置くことによって、問題を解決し...なぜVSコードのこのproblemMatcherは機能しませんか?

// 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 
+0

すべての正規表現ライブラリはその詳細が異なるようです。正規表現に誤りがあるなら、私は交替演算子 '|'が予期されたより高い優先順位を持っていると思うでしょう。 '((警告)|(エラー))'を試して、それが何か変わるかどうかを見てください。 – eh9

+0

@サンタ正規表現は本当に動作します。私はあなたの問題のマッチャーを使ってVSCodeでサンプル出力のhreeエラーを得ることができます。 tasks.jsonファイルはどのように見えますか? – Wosi

+0

すでに私の問題が見つかりました@Wosi私は最初の場所で私が使用されたと思うようにしたデフォルトを含んでいた.vscodeフォルダにtasks.jsonを入れなければなりませんでした – santa

答えて

3

私は正規表現についてかなり確信しているが、それは何の問題も報告されない、さらにいくつかは、標準出力にあります。私は当初tasks.jsontsconfig.json(プロジェクトルート)のように見えていたと思っていましたが、間違っていることが判明しました。

+1

文法と雑貨mr @nhahtdh – santa

関連する問題