问题标签 [watchman]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
32439 浏览

node.js - 守望者对本机反应有什么用?

任何人都可以清楚地描述 npm 库中 watchman 的用途吗?

----我发现的细节---

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

NodeJS - 服务器端 Javascript 运行时

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

0 投票
8 回答
14837 浏览

react-native - 运行守望者时出错

当我运行时react-native start,我收到以下消息

错误:触发了不可恢复的条件。守望者需要你的帮助!触发条件为timestamp=1489123194:inotify-add-watch(/var/www/html/eventManager/android/app/src/main/res/mipmap-mdpi) -> 用户对inotify手表总数的限制已达到;增加 fs.inotify.max_user_watches sysctl 所有请求将继续失败并显示此消息,直到您解决了潜在问题。您将在https://facebook.github.io/watchman/docs/troubleshooting.html#poison-inotify-add-watch找到有关解决此问题的更多信息

0 投票
0 回答
176 浏览

php - 部署者在文件编辑上部署

我设置了 php 部署程序,它将在我运行时将所有文件部署到登台服务器dep deploy:staging。现在我想知道是否有一种方法可以在文件发生更改时运行该部署程序命令。

我曾尝试使用 Facebook 的守望者,我设法观察了文件更改,但我无法运行 deployer 命令。这就是我尝试的方式。

我不确定确切的原因,但我认为dep命令无法使用 watchman 运行,因为我尝试运行诸如“cd”、“ls”之类的批处理命令,并且它似乎在日志文件中显示了结果。

所以我想知道是否有其他方法可以查看文件更改并自动运行部署命令?我想要做的一个例子就是 Shopify 如何与部署一起工作。

0 投票
1 回答
692 浏览

watchman - 如何编写 watchman-make 命令?

我希望在发生更改时使用 watchman 来重建我的目录。我正在使用 watchman--make 命令来初始化命令:

目前我正在使用:

观察 src 中的任何文件更改并运行构建命令。

守望者正在输出:

但是当我更改我的直接 src/ 中的文件时,似乎什么也没发生

0 投票
1 回答
199 浏览

react-native - 使用 React Native 的 Webpack HMR

那里有最近的 Webpack HMR react-native 样板吗?

我很难找到将现有设置与 Webpack 和 HMR 集成以与 react-native 和 react-native 打包程序一起使用的最佳实践。我在网上找到的关于这个主题的资源已经过时了。

  • 我知道它使用 Facebook 的watchman.

  • 我也知道webpack-watchman-plugin,但我认为这不会让我触发 webpack 构建并将编译后的资产提供给 react-native。我知道 watchman 具有-- 触发 功能,但也不认为在打包程序本地 CLI 中挖掘是答案。

我无法为 Facebook 的打包程序找到像样的文档,并且不知道从哪里开始。我的目标是采用现有的用于 web React 的样板,并将样板设置用于 react-native。我了解渲染差异,这主要是构建工具部分。

0 投票
3 回答
1478 浏览

homebrew - 安装非标准自制软件时安装守望者

我正在使用需要watchman. 运行时react-native run-ios,我看到此错误。

经过调查,这似乎是由于没有/usr/local/安装标准的自制软件引起的。

他们是改变statedir守望者使用的方法吗?

0 投票
1 回答
221 浏览

macos - 如何使用二进制源在 OSX 上安装 react-native?

我正在尝试react-native在 osx 中安装。为此,我正在watchman我的机器上安装。但是我不使用portor brew

这就是我所做的。

  1. 安装libtool-2.4.6
  2. 安装automake-1.9autoconf-2.69
  3. 安装glib-2.52.2

现在,当我./autogen.sh打开时,我正面临以下消息glib

有没有其他方法可以在没有or的情况下在 OSX 上安装react-native(或) 。watchmanbrewport

仅供参考,我知道如何brew方便,但我只是不喜欢自动管理包。对我来说brewport似乎是一种插件,而不是必需品 - 所以我不想使用这些。

0 投票
0 回答
135 浏览

ios - 反应本机打包程序“请求包”卡住

我在 iOS 模拟器以及设备 iPhone6s plus 中运行我的应用程序。我的反应本机应用程序未加载到设备中。我的包管理器停留在“请求包”上。见截图,在此处输入图像描述

有趣的是,如果在调试模式(使用 chrome)下运行我的应用程序,我的应用程序会正确加载,但它的交互速度非常慢。在调试模式下,Web 服务回调会在更长的时间后得到。我尝试命令$ watchman watch-del-all但对我不起作用。我正在使用 react-native 0.35。

谢谢

0 投票
1 回答
187 浏览

javascript - 如何自动更新我的 javascript 文件以导入新检测到的文件?

我标记了守望者,因为它可能是我正在寻找的解决方案,但我不太知道如何以这种方式使用它!

我有一个目录

我有一个文件

我的 index.js 负责导入所有图像,然后导出一个对象以供我项目的其余部分使用。

我想做的是查看我的 imgs 文件夹中的新增内容,并自动更新我的 index.js 以导入这些新文件并将它们添加到我的对象中。我需要使用 Common.js 导入它们并使用 ES6 导出它们。

有谁知道解决这个问题的好方法?

0 投票
2 回答
717 浏览

node.js - jest --watch (npm t -- --watch) 抛出错误

节点 [1265] (FSEvents.framework) FSEventStreamStart: register_with_server: 错误: f2d_register_rpc() => (null) (-22)

运行时会发生这种情况npm t -- --watch。在我的系统节点 v7.4.0 上它工作正常。在我的同事(节点 v7.9)上它失败了。

这个问题在这里提出了确切的问题:

使用 Jest 进行测试失败并出现错误:错误监视文件以进行更改:EMFILE


然而修复“安装守望者”没有工作。

brew install watchman那时我们做了brew postinstall watchman

然后当再次尝试运行npm t -- --watch时,我们得到一个新的错误:

/Users/user/Library/LaunchAgents/com.github.facebook.watchman.plist:不允许操作

还有其他人遇到问题jest watch吗?

常规npm t将起作用。