Есть ли способ наблюдать за событиями файловой системы внутри папки node_modules для vscode-languageclient? - PullRequest
2 голосов
/ 10 июля 2020

Внутри функции extension activate(context:ExtensionContext) я хочу добавить FileSystemWatcher. Хотя это работает, например, для

const clientOptions: LanguageClientOptions = {
      documentSelector: [{scheme: 'file', language: 'plainText'}],
      synchronize: {
           fileEvents: vscode.workspace.createFileSystemWatcher('**/someFolder/*.txt')
      }
}

Если я теперь хочу посмотреть файл внутри папки node_modules, ничего не произойдет .. есть идеи?

1 Ответ

1 голос
/ 10 июля 2020

Существует параметр "files.watcherExclude" со следующими значениями по умолчанию:

"files.watcherExclude": {
    "**/.git/objects/**": true,
    "**/.git/subtree-cache/**": true,
    "**/node_modules/*/**": true,
    "**/.hg/store/**": true
}

Настроить глобальные шаблоны путей к файлам, чтобы исключить их из просмотра. Шаблоны должны совпадать по абсолютным путям (т.е. префикс с ** или полный путь для правильного совпадения). Для изменения этого параметра требуется перезагрузка. Когда вы сталкиваетесь с тем, что код потребляет много процессорного времени при запуске, вы можете исключить большие папки, чтобы уменьшить начальную нагрузку. может содержать много файлов. В любом случае, поскольку это настройка пользователя, вы как автор расширения не контролируете ее.

...