2017-08-23 3 views
0

Gibt es eine Möglichkeit, mehrere Dateien oder Verzeichnisse zu ignorieren, wenn Sie ein Verzeichnis mit Chokidar ansehen?Mehrere Dateien mit Chokidar ignorieren

Mein Code:

var ignoredFiles = ['c:/test/file1.txt', 'c:/test/file2.txt']; 
//var ignoredFiles = 'c:/test/file1.txt'; 

var watchOptions: WatchOptions = <WatchOptions>{ 
      ignored: ignoredFiles, 
      persistent: true, 
      ignoreInitial: false, 
      awaitWriteFinish: false, 
      ignorePermissionErrors: false 
     }; 
this.watcher = chokidar.watch('c:/test', watchOptions); 

Wenn ich versuche, ignoriert Option Array von Strings zu setzen, funktioniert es nicht. Außerdem, auch wenn ich versuche, es auf String zu setzen, funktioniert es auch nicht.

Irgendwelche Vorschläge über eine einfache Möglichkeit, das zu tun? Von Chokidar Dokumentation:

ignoriert: (anymatch-kompatible Definition) Definiert Dateien/Pfade, die ignoriert werden sollen. Der gesamte relative oder absolute Pfad wird getestet, nicht nur Dateiname. Wenn eine Funktion mit zwei Argumenten bereitgestellt wird, wird sie zweimal pro Pfad aufgerufen - einmal mit einem einzelnen Argument (dem Pfad), zum zweiten Mal mit zwei Argumenten (dem Pfad und dem fs.Stats-Objekt dieses Pfads).

Vielen Dank.

+0

? Zum Beispiel ignoriert: /file[1-2]\.txt/ – Surya

Antwort

0

Verschiedene Optionen für ignoriert

var ignoredFiles = ['c:/test/file1.txt', 'c:/test/file2.txt']; 

var watchOptions = { 
     ignored: ignoredFiles, 
     persistent: true, 
     ignoreInitial: false, 
     awaitWriteFinish: false, 
     ignorePermissionErrors: false 
    }; 
this.watcher = chokidar.watch('c:/test', watchOptions); 

oder sonst

ignored: /file/, // ignores files and dirs which contain "file" in the name 

Sie können auch mit einem regulären Ausdruck verwenden Versuchen Sie reguläre Ausdrücke

ignored: /file[1-2]\.txt/, // ignores files matching this regex