React-native watchman 不再工作了

React-native watchman doesn't work anymore

几天前我注意到看守员停止工作了。 使用带有摇动手势的真实 android 设备我无法重新加载应用程序(重新加载不会对代码进行更改)。实时重新加载和热重新加载也不起作用。

我必须让应用程序进行更改的唯一方法是终止打包程序并重新启动它(通常这种方法都不会使应用程序进行更改!)。

有办法解决吗?这个问题很郁闷

我会自己回答。经过进一步研究,这个问题看起来是由 app.json

中的这个选项引起的
"packagerOpts": {
  "nonPersistent": "--nonPersistent"
}

我添加它是为了能够使用 Expo 生成发布版本(否则我会收到错误“socket hang up”)。 如果某些 Expo 开发人员 post 一些关于此问题的信息以及 app.json 中的选项的实际作用(docs 什么也没说),那就太好了。