warning: Watchman `watch-project` returned a warning: Recrawled this watch 11 times, most recently because:
MustScanSubDirs UserDroppedTo resolve, please review the information on
https://facebook.github.io/watchman/docs/troubleshooting.html#recrawl
To clear this warning, run:
`watchman watch-del '/path/to/my/project' ; watchman watch-project '/path/to/my/project'`
启动 Metro 时我不断收到此警告(例如
react-native start
)。
我知道这个问题之前已经被问过,共识是运行以下命令(正如警告所暗示的那样):
watchman watch-del '/path/to/my/project' ;
watchman watch-project '/path/to/my/project'
此命令确实会使它暂时消失,但它会在几个小时/第二天再次出现。所以它从来都不是一个解决方案,只是一个解决方法。我使用的是 macOS 13.4,并且还提供了 watchman 完整磁盘访问权限,但这也没有改变任何内容。另外,即使它有效,从安全角度来看,给予命令行工具完整的磁盘访问权限(而它只应该访问文档中的我的项目目录)也感觉不正确。
在使用 React Native 时,我还需要守望者,因此简单地删除它也不是一个选择(其中一个问题将其作为“答案”,因此提及)。
为什么这种情况已经发生了很多年,我怎样才能永久摆脱这个警告?
首先乘坐地铁:
ctrl + c
然后运行此命令,
watchman watch-del-all //this removes or deletes all current listening watchman
那么,
npm start