【问题标题】:what is the use of watchman for react native?守望者对本机反应有什么用?
【发布时间】:2017-02-14 20:40:57
【问题描述】:

谁能清楚地描述 npm 库中 watchman 的用途?

----我找到的详细信息---

npm - npm 是最大的 NodeJS 包管理器

NodeJS - 服务器端 Javascript 运行时

Watchman - 监视文件/目录更改并在更改时执行操作的简单实用程序(这对我来说不清楚/它的作用是什么?/有什么例子吗?)

【问题讨论】:

    标签: node.js npm watchman


    【解决方案1】:

    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 的帮助时更快。

    您可以在我们发布时的这篇博文中了解更多关于守望者的信息: https://www.facebook.com/notes/facebook-engineering/watchman-faster-builds-with-large-source-trees/10151457195103920/

    【讨论】:

    • 您的意思是实时重新加载吗??
    • 不知何故,我总是遇到问题,在 MacOS 上的守望者没有拾取在 vim 中保存文件。现在我安装了一台新机器并忘记添加守望者......它比以往任何时候都更流畅!是否需要守望者?到目前为止一切正常...远程调试,实时重新加载。
    • 在 facebook 的源代码中是否有一个地方可以让我看到 facebook 如何在 react-native 中实现 watchman?我一直在寻找,以便找到this SO question 的解决方案,并且在此过程中需要一些帮助。 Wez Furlong你会知道吗?
    • @JayGee:我建议问问 React Native 的人,因为我只熟悉 watchman 本身。
    • 好的。会做。我想看看我正在工作的 RN 项目,看看发生快速刷新/重新加载时会发生什么。如何监控 watchman 并查看它触发了哪些触发器以及采取了哪些操作?
    猜你喜欢
    • 2017-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多