node.js - Det samme mønster fungerer sammen med chokidar-cli, men fungerer ikke med chokidar på vinduer

Indlæg af Hanne Mølgaard Plasc

Problem



Hej jeg forsøger at installere chokidar på Windows. Jeg skal arbejde med chokidar-cli, dette er kommandolinjen, der rapporterer begivenhederne korrekt:


 chokidar "D:PATH**WATCHED\_FOLDER*.TXT"


Men når jeg forsøger at gøre det samme med node index.js, med følgende kode, bliver begivenhederne ikke rapporteret.


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


Jeg undrer mig over, hvorfor det samme globudtryk fungerer på kommandolinjen og ikke i javascript. Jeg fandt heller ikke en henvisning til syntaksen accepteret af chokidar på Windows.


Kan nogen påpege problemet her? Tak.

Bedste reference


Mens chokidar-cli arbejder med backslashes, kræver chokidar fremad skråstreger i glob-stien. Dette virker:


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


Men pas på, at strengen i variablen path står stille med tilbageslag: f.eks. 'D:\PATH\SUBFOLDER\WATCHED\_FOLDER\TEST.TXT'. Dette er en eller anden måde inkonsekvent, men det virker.