Тот же шаблон работает с chokidar-cli, но не работает с chokidar на windows - PullRequest
0 голосов
/ 17 мая 2018

Здравствуйте, я пытаюсь настроить chokidar на Windows.Я начал работать с chokidar-cli, это командная строка, которая правильно сообщает о событиях:

 chokidar "D:\PATH\**\WATCHED_FOLDER\*.TXT"

Но когда я пытаюсь сделать то же самое с node index.js, с помощью следующего кода,о событиях не сообщается.

const chokidar = require('chokidar');
chokidar
    .watch('D:\\PATH\\**\\WATCHED_FOLDER\\*.TXT')
    .on('all', (event, path) => {
        console.log(event, path)
    })

Интересно, почему такое же выражение glob работает в командной строке, а не в javascript.Также я не нашел ссылку на синтаксис, принятый chokidar в Windows.

Может кто-то указать на проблему здесь?Спасибо.

1 Ответ

0 голосов
/ 17 мая 2018

В то время как chokidar-cli работает с обратными слешами, chokidar требует прямой косой черты в глобальном пути.Это работает:

const chokidar = require('chokidar');
chokidar
    .watch('D:/PATH/**/WATCHED_FOLDER/*.TXT')
    .on('all', (event, path) => {
        console.log(event, path)
    })

Но будьте осторожны, строка в переменной path по-прежнему с обратными слешами: например, 'D:\\PATH\\SUBFOLDER\\WATCHED_FOLDER\\TEST.TXT'.Это как-то противоречиво, но работает.

...