NPM酷库,每天两分钟,了解一个流行NPM库。
像 webpack / grunt /gulp 等工具都提供watch模式,当磁盘文件变化后自动重新运行打包。今天我们要学习的chokidar就是一款专门用于文件监控的库。
Node.js 标准库
其实Node.js 标准库中提供 fs.watch 和 fs.watchFile 两个方法用于处理文件监控,但是为什么我们还需要chokidar呢?因为 fs.watch 和 fs.watchFile 存在以下问题:
OS X 系统环境不报告文件名变化
OS X 系统中使用Sublime等编辑器时,不报告任何事件
经常会报告两次事件
多数事件通知为
还有其他大量的问题
不能够简单地递归监控文件树
chokidar 用法
chokidar 可以用于监控文件、文件夹变化,我们可以传入 glob 文件匹配模式,并可以简单实现递归目录监控。chokidar 可以监控各种文件、文件夹变化事件,包含 , , , , 等。
参考资料
https://github.com/paulmillr/chokidar
领取专属 10元无门槛券
私享最新 技术干货