Использование FileSystemWatcher в Typescript (расширение Visual Studio Code)

Я новичок в TypeScript и Visual Studio Code и хочу разработать плагин для Visual Studio Code. Но я застрял на событии, запущенном FileSystemWatcher. При активации в моем расширении я создаю FileSystemWatcher и хочу, чтобы он информировал меня об изменениях во всех файлах TypeScript. Это то, что я делал до сих пор:

var watcher = vscode.workspace.createFileSystemWatcher("*.ts"); //glob search string
watcher.ignoreChangeEvents = false;

watcher.onDidChange(() => {
 vscode.window.showInformationMessage("change applied!"); //In my opinion this should be called
});

Я вижу в отладке, что наблюдатель создан, но он никогда не реагирует на событие. Может кто-нибудь объяснить, как правильно использовать этот обратный вызов?

Это событие доступно через функцию:

watcher.onDidChange

person Sebi    schedule 11.12.2015    source источник
comment
Не уверен насчет API кода VS. Но может ли ваша проблема заключаться в том, что вы используете .ts в качестве строки glob, в то время как это может быть что-то вроде **/.ts для просмотра не только в корневом каталоге, но и в дочерних каталогах?   -  person Matthias247    schedule 13.12.2015


Ответы (1)


On

var watcher = vscode.workspace.createFileSystemWatcher("*.ts");

пожалуйста, используйте "**/*.ts вместо "*.ts".

person Adiono    schedule 18.04.2016