如何使用Node.js有效地监视文件的更改



我正在寻找一种稳定的方式来观察使用Node.js的文件上的变化。根据文档,最简单的选项fs.watch是不稳定的。对我来说,它工作得很好,但每次更改总是触发两次。该文件并没有真正改变两次(在我的OSX上),并使用EventMachine。每次更改只触发一次所需的事件。

然而,在gulp中,任何watch-task也可以正常工作:每次更改触发一次事件。

所以我有两个问题:在gulp中使用哪个库/函数来监视文件以及如何使用它而不是fs.watch ?我对Node.js很陌生,所以浏览gulp的源代码对我没有帮助。

正如Kevin_B所提到的,答案是https://github.com/shama/gaze

最新更新