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