2017-08-23 35 views
0

使用Chokidar觀看目錄時,有什麼方法可以忽略多個文件或目錄嗎?使用Chokidar忽略多個文件

我的代碼:

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); 

如果我嘗試設置忽略選項字符串數組,這是行不通的。此外,即使我嘗試將其設置爲字符串,也不起作用。

任何有關這樣做的簡單方法的建議?來自Chokidar文檔:

忽略:(anymatch兼容定義)將文件/路徑定義爲 被忽略。整個相對或絕對路徑經過測試,不僅僅是 文件名。如果提供了帶有兩個參數的函數,則每個路徑將被調用 兩次 - 一次使用一個參數(路徑),第二次使用兩個參數(該路徑的路徑和fs.Stats對象) 。

謝謝。

+0

各種選項你嘗試用正則表達式?例如,忽略:/file[1-2].txt/ – Surya

回答

0

被忽略的

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); 

否則

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

您還可以使用正則表達式

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