Node.js fs.watch的问题:
在 MacOS 上不报告文件名。
在 MacOS 上使用 Sublime 等编辑器时根本不报告事件。
经常报告事件两次。
以重命名的形式发出大多数更改。
不提供递归监视文件树的简单方法。
不支持在 Linux 上递归监视。
Node.js fs.watchFile:
在事件处理方面几乎同样糟糕。
也不提供任何递归监视。
导致高 CPU 利用率。
乔基达尔解决了这些问题。
它最初是为Brunch(一种超快速的Web应用程序构建工具)制作的,现在用于Microsoft的Visual Studio Code,gulp,karma,PM2,browserify,webpack,BrowserSync等。它已经在生产环境中证明了自己。
版本 3 出来了!查看我们关于它的博客文章: Chokidar 3:如何每周节省 32TB 的流量
import { watch } from 'chokidar';
// One-liner for current directory
watch('.').on('all', (event, path) => {
console.log(event, path);
});