正如@cbmeeks所提到的,值得一看的是chokidar包。它的README中提到它被webpack、browserify、VS Code等使用,因此很可能非常稳定且易于使用。它还拥有超过4k个星标,这也证明了它的权威性。
如评论所指出的那样,前一个回答(@FailingBullets)虽然有用,但实际上只涉及单个文件更改。不过这里有一个包可能会有所帮助:https://github.com/mikeal/watch。虽然我还没有使用过,但我打算很快使用它。一旦我使用了它,我会更新我的回答。
fs.watchFile
只能监视一个文件,所以你需要循环遍历目录中的所有文件。你应该考虑使用node-walk
和/或node-inotify-plus-plus
。 - Rahman Kalfanefs.watch
来监视文件或目录。对于这个问题,监视目录是合适的:它将通知文件的添加/删除(但不包括文件内容的更改)。 - Yaakov Belch