Почему эта проблемаMatcher в VS-коде не работает?

Почему у меня не работает taskMatcher? Я почти уверен насчет регулярного выражения, но он не сообщает о каких-либо проблемах, даже если они есть на 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

person santa    schedule 02.12.2015    source источник
comment
Кажется, что все библиотеки регулярных выражений различаются своими деталями. Если регулярное выражение неисправно, я подозреваю, что оператор чередования | имеет более высокий приоритет, чем ожидалось. Попробуйте ((warning)|(error)) и посмотрите, изменится ли это что-нибудь.   -  person eh9    schedule 09.12.2015
comment
@santa Регулярное выражение действительно работает. Я могу получить три ошибки для образца вывода в VSCode, используя ваш сопоставитель проблем. Как выглядит ваш файл tasks.json?   -  person Wosi    schedule 09.12.2015
comment
уже нашел мою проблему @Wosi, мне пришлось поместить tasks.json в папку .vscode (которая содержала значение по умолчанию, которое заставило меня подумать, что мой был использован в первую очередь)   -  person santa    schedule 09.12.2015


Ответы (1)


Я решил проблему, поместив tasks.json в .vscode папку. Сначала я думал, что tasks.json можно найти как tsconfig.json (корень проекта), но оказалось, что это не так.

person santa    schedule 09.12.2015