React Native中的watchman有什么用途?

32
有人能清楚地描述一下npm库中的watchman的用途吗?
----我找到的详细信息----
npm - npm是最大的NodeJS包管理器
NodeJS - 服务器端JavaScript运行时
Watchman - 简单的实用程序,用于监视文件/目录的变化,并在它们发生变化时执行操作(对我来说不太清楚/它是做什么的?/有没有示例?)
1个回答

37
React Native使用watchman来检测您的代码更改,并自动构建和推送更新到您的设备,无需手动刷新。 https://facebook.github.io/watchman/是React Native使用的watchman的主页。请注意,它与https://www.npmjs.com/package/watchman不同,两者功能有些相似,但完全无关。
Facebook的watchman服务被设计用于处理非常大的文件系统树,并在多个项目中聚合监视资源。这使得我们可以在React Native、Nuclide、Buck和Mercurial之间重复使用这些系统资源,并使它们都比没有watchman的情况下运行得更快。
您可以在我们发布watchman时的这篇博文中了解更多信息。

7
你的意思是实时重载吗? - Akhilesh Sinha
1
以前在MacOS上,我经常遇到使用vim保存文件后,watchman无法检测到的问题。现在我换了台新机器,却忘记安装watchman...结果工作变得更加顺畅了!那么,真的需要使用watchman吗?到目前为止,一切都很好,包括远程调试和实时重新加载。 - oliver
在 Facebook 的源代码中有没有可以看到 Facebook 如何在 React Native 中实现 Watchman 的地方?我一直在寻找解决此 Stack Overflow 问题的方法,需要一些帮助。Wez Furlong,您知道吗? - JayGee
@JayGee:我建议你问问React Native的人,因为我只熟悉watchman本身。 - Wez Furlong
好的。我想查看我的RN项目,并了解快速刷新/重新加载发生时会发生什么。如何监控watchman并查看它触发了哪些操作以及执行了哪些动作? - JayGee
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接