0

Suppose for instance that I have two directories src and test and I want to run a command when a file changes in either of those trees. I don't want to watch their parent directory since src and test have siblings which I don't want to watch.

4

1 回答 1

1

好的,所以我认为您预计node_modules. 在实践中这可能不是问题(我会在某些情况下将您推荐给https://stackoverflow.com/a/29654359/149111;文件和目录的数量对性能的影响远大于这些文件的组合大小),所以我建议只看公共根目录,看看你是否最终遇到有关重新抓取的警告。

如果您确实遇到了重新抓取问题,那么建议使用ignore_dirs配置选项。

https://facebook.github.io/watchman/docs/config.html#ignore_dirs对此有更多信息,但 TL;DR 是您可以.watchmanconfig在公共根目录中创建一个包含以下内容的文件:

{
   "ignore_dirs": ["node_modules"]
}

这导致观察者不会递归到node_modules目录中。

于 2015-11-17T04:42:58.777 回答