1.0.2 • Published 6 months ago
@emtpzh/watch-folder v1.0.2
@emtpzh/watch-folder
一个简单的文件夹监控工具,当检测到文件夹内容变化时执行指定的命令。基于 inotify-tools 实现。
系统要求
- Linux/Unix 系统(需要安装 inotify-tools)
安装 inotify-tools:
# Ubuntu/Debian sudo apt-get install inotify-tools # CentOS/RHEL sudo yum install inotify-tools
安装
npm install -g @emtpzh/watch-folder使用方法
npx @emtpzh/watch-folder <要监控的文件夹> <要执行的命令>示例
# 监控 src 文件夹,当文件变化时执行 npm run build
npx @emtpzh/watch-folder ./src "npm run build"
# 监控当前目录,当文件变化时执行 echo 命令
npx @emtpzh/watch-folder . "echo 文件发生变更"特性
- 支持监控文件夹的创建、修改、删除事件
- 内置 1 秒防抖,避免频繁执行命令
- 自动终止正在运行的命令,确保命令按顺序执行
- 基于 inotify-tools 实现,性能更好
注意事项
- 命令会在检测到文件变化后延迟 1 秒执行,以避免频繁触发
- 使用 Ctrl+C 可以安全退出监控
- 仅支持 Linux/Unix 系统