假设我有两个目录src
和test
,我希望在文件发生变化时运行命令。我不想看他们的父目录,因为src
和test
有兄弟姐妹,我不想看。
答案 0 :(得分:1)
好的,所以我认为你期待INSTRUMENT=6
BAR=49
echo ${INSTRUMENT}_${BAR} # prints 6_49
or even better (avoiding future surprises if values ever change)
echo "${INSTRUMENT}_${BAR}" # prints 6_49
出现性能问题。它在实践中可能不是问题(我会在某些情况下将您引用到https://stackoverflow.com/a/29654359/149111;文件和目录的数量会影响性能远远超过这些文件的总大小),所以我建议只是观察共同的根目录,看看你是否最终遇到有关重新抓取的警告。
如果你确实遇到了重新抓取的问题,那么建议使用node_modules
配置选项。
https://facebook.github.io/watchman/docs/config.html#ignore_dirs有关于此的更多信息,但TL; DR是您可以在公共根目录中创建ignore_dirs
文件,其中包含以下内容:
.watchmanconfig
这会导致观察者不能递归到{
"ignore_dirs": ["node_modules"]
}
目录。