比fs.watch更加优秀的Chokidar文件变化检测库


发布者 ourjs  发布时间 1696756292447
关键字 Node.JS 


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);
});

 









  开源的 OurJS
OurJS开源博客已经迁移到 OnceOA 平台。

  关注我们
扫一扫即可关注我们:
OnceJS

OnceOA