iOS上的Expo不断刷新MacOS上的React本机应用程序,这是Dropbox/iCloud造成的

iOS上的Expo不断刷新MacOS上的React本机应用程序,这是Dropbox/iCloud造成的,ios,reactjs,react-native,dropbox,expo,Ios,Reactjs,React Native,Dropbox,Expo,我正在构建一个简单的React原生应用程序,并使用Expo iOS应用程序运行它。但Expo不断刷新我的应用程序,使其无法使用/不稳定。它每隔几秒钟刷新一次,有时是每秒多次,而我什么都没做。只有在我的终端中,当应用决定重新构建(同样,没有任何更改)并且需要几秒钟来重新构建捆绑包时,刷新间隔足够长,我才能测试应用程序 我使用create react native app设置应用程序,并使用npm start运行它——除了添加一些组件之外,我没有做任何更改 我已经尝试退出我的IDE(Sublime)

我正在构建一个简单的React原生应用程序,并使用Expo iOS应用程序运行它。但Expo不断刷新我的应用程序,使其无法使用/不稳定。它每隔几秒钟刷新一次,有时是每秒多次,而我什么都没做。只有在我的终端中,当应用决定重新构建(同样,没有任何更改)并且需要几秒钟来重新构建捆绑包时,刷新间隔足够长,我才能测试应用程序

我使用
create react native app
设置应用程序,并使用
npm start
运行它——除了添加一些组件之外,我没有做任何更改

我已经尝试退出我的IDE(Sublime),转而使用更强大的wifi网络


我在macOS Sierra 10.12.2上开发,并在iPhone 6S上运行。

事实证明,这是因为我的应用程序代码存储在Dropbox文件夹中。(这同样适用于iCloud备份。)

我猜Dropbox/iCloud的同步会干扰watchman或其他Expo/React本地内部

我通过从我的Dropbox文件夹中删除应用程序的目录解决了这个问题。

您已经安装了吗


React Native packager()监视您的应用程序目录的更改,并在目录中的文件发生更改时重新加载应用程序,但奇怪的是,当我使用Dropbox时,这不会对我造成任何问题。

对于所有因iCloud下载文件夹而在Mac上出现此问题的人,如果您将文件夹重命名为“tmp”然后iCloud将跳过它

我有
watchman
作为本地dep,也尝试过将watchman作为全局dep与否(
npm安装-g watchman
)。不过,我没有尝试用brew安装watchman。这似乎只发生在Dropbox文件夹上,而RN app文件夹中的文件正在积极同步到Dropbox。如果暂停同步,行为将停止。如果恢复同步,行为将再次启动。iCloud也存在同样的问题。我花了几个小时才找到解决办法。谢谢对于iCloud备份,等待备份接近完成也可以解决问题。您也可以暂停Dropbox同步,然后在完成开发后重新启用,我选择这样做是为了让我的项目与Dropbox上的所有其他开发工作保持一致。