当我让 chokidar 在我的 Macbook 上做我需要做的事情时,我以为我一切都很好,并且在快乐的编码日子里,但是当我回到家并进入我当地的 Ubuntu 环境时,预期的行为根本不起作用。
在 MacOS 上,以下工作正常,但在 Ubuntu 中失败
var watcher = chokidar.watch('./', {
ignored: ['node_modules', 'package.json', 'index.yaml', '.git', /(^[\/\\])\../],
persistent: true
});
watcher.on('all', path => { updateYAML(); });
在 MacOS 中发生的事情是监控我的文件,并且每当我进行更改时,我的 yaml 文件都会重新构建。但是在 Linux 中,在我运行节点命令后,应用程序意外停止。
我发现如果我将路径从 更改'./'
为 just '.'
then 应用程序不会停止,但它确实会开始添加我的目录中的所有文件并为我的目录中的每个文件构建我的 yaml 文件。
我的另一个主要问题是,在 Ubuntu 中,它实际上并没有在 MacOS 上监视任何文件的更改,它完美地工作......
任何人都有在 MacOS 之外工作的 chokdidar 经验吗?
谢谢