1
NodeJS fs.watch非常適合監聽文件事件,我們希望使用它來自動編譯sass文件到css文件或咖啡腳本到js腳本。如何在執行'git merge'或'git checkout branch'時抑制文件更改事件
但是有一個問題讓我們感到困惑。由於我們在執行'git merge'或'git checkout branch'時使用了git,因此有很多應該過濾的文件更改事件。
如何抑制這些不必要的事件?
NodeJS fs.watch非常適合監聽文件事件,我們希望使用它來自動編譯sass文件到css文件或咖啡腳本到js腳本。如何在執行'git merge'或'git checkout branch'時抑制文件更改事件
但是有一個問題讓我們感到困惑。由於我們在執行'git merge'或'git checkout branch'時使用了git,因此有很多應該過濾的文件更改事件。
如何抑制這些不必要的事件?
一種方法是確保通過包裝或別名或git設置某種標誌(如文件'git_operation_in_progress
')來設置任何git操作(合併/檢出)。
如果您fs.watchFile(filename, [options], listener)
的監聽器檢測到是標誌文件的改變,同樣的聽衆可以檢測,但忽略(即不採取行動),改變了所有其他文件,直到那「git_operation_in_progress
」再次改變或消失。
謝謝。有沒有比包裝git操作更好的方法? – springuper
@springuper不是我所知道的。 – VonC