【发布时间】:2019-09-09 19:38:11
【问题描述】:
我已经设置了一个新的空白反应原生应用程序。
安装几个节点模块后出现此错误。
Running application on PGN518.
internal/fs/watchers.js:173
throw error;
^
Error: ENOSPC: System limit for number of file watchers reached, watch '/home/badis/Desktop/react-native/albums/node_modules/.staging'
at FSWatcher.start (internal/fs/watchers.js:165:26)
at Object.watch (fs.js:1253:11)
at NodeWatcher.watchdir (/home/badis/Desktop/react-native/albums/node modules/sane/src/node watcher. js:175:20)
at NodeWatcher.<anonymous> (/home/badis/Desktop/react-native/albums/node modules/sane/src/node watcher. js:310:16)
at /home/badis/Desktop/react-native/albums/node modules/graceful-fs/polyfills.js:285:20
at FSReqWrap.oncomplete (fs.js:154:5)
我知道这与没有足够的空间让守望者监视所有文件更改有关。
我想知道在这里采取的最佳行动方案是什么?
我应该通过将node_modules 文件夹添加到.watchmanconfig 来忽略它吗?
【问题讨论】:
-
您是否考虑过将一些代码添加到 metro.config.js 后备列表中?这应该会减少扫描量:stackoverflow.com/questions/41813211/…
-
请注意,这可能只是一个症状:失控的 inotify 文件监视泄漏。有时 react/vscode/storybook 或相关系统可能会继续观看更多文件,或者每个应用程序可能会尝试观看文件。当然检查您的排除列表,例如代码。也就是说,最初在某些系统上 65,000 的限制对于 React 开发人员来说可能太低了,由于 node_modules 我们经常会达到它。
-
这是一个很好的小脚本,可以分解正在观看的内容:github.com/fatso83/dotfiles/blob/master/utils/scripts/…
标签: react-native watchman