Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React Native:看不到对我的代码的更改_Javascript_Android_Reactjs_React Native_Hybrid Mobile App - Fatal编程技术网

Javascript React Native:看不到对我的代码的更改

Javascript React Native:看不到对我的代码的更改,javascript,android,reactjs,react-native,hybrid-mobile-app,Javascript,Android,Reactjs,React Native,Hybrid Mobile App,我是英语初学者。我遵循了OfficeDoc中的简单教程,但是当我试图查看代码更改时遇到了问题。医生说: 对于Android,您可以编辑index.Android.js对应用程序进行更改 然后按rage shake菜单中的Reload JS查看更改 我直接在我的Nexus6上开发,而不是在模拟器上,我按照它说的做了,但我看不到我的Android示例应用程序有任何变化,我只尝试编辑文本,但没有成功。我也尝试过在任何更改后重建,但没有结果,我相信这是一件简单的事情,但我遗漏了什么 来自React原生文

我是英语初学者。我遵循了OfficeDoc中的简单教程,但是当我试图查看代码更改时遇到了问题。医生说:

对于Android,您可以编辑index.Android.js对应用程序进行更改 然后按rage shake菜单中的Reload JS查看更改

我直接在我的Nexus6上开发,而不是在模拟器上,我按照它说的做了,但我看不到我的Android示例应用程序有任何变化,我只尝试编辑文本,但没有成功。我也尝试过在任何更改后重建,但没有结果,我相信这是一件简单的事情,但我遗漏了什么

来自React原生文档-

将应用程序配置为通过Wi-Fi连接到本地dev服务器

确保您的笔记本电脑和手机位于同一个Wi-Fi网络上。 在设备上打开React本机应用程序。你可以用打开任何其他应用程序的相同方法来完成此操作。 您将看到一个带有错误的红色屏幕。这没关系。以下步骤将解决此问题。 通过摇动设备或从命令行运行adb shell input keyevent 82打开开发者菜单。 转到开发设置。 转到设备的调试服务器主机。 键入计算机的IP地址和本地开发服务器的端口,例如10.0.1.1:8081。在Mac上,您可以在系统首选项/网络中找到IP地址。在Windows上,打开命令提示符并键入ipconfig以查找计算机的IP地址详细信息。 返回开发者菜单并选择ReloadJS。
我也遇到了同样的问题,我最终找到了一个适合我的解决方案

只需运行这些命令

launchctl unload ~/Library/LaunchAgents/com.github.facebook.watchman.plist
watchman version

希望它能起作用

如果您使用的是物理设备,请使用:

adb reverse tcp:8081 tcp:8081 
然后重新运行

react-native run-android

使用以下命令从终端运行代码

mkdir android/app/src/main/assets react native bundle-platform-android-dev false-entry file index.android.js-bundle output-android/app/src/main/assets/index.android.bundle-assets dest-android/app/src/main/res react本地运行的android

这将刷新您的代码更改

清除看守人手表:看守人手表删除所有。 删除node_modules文件夹:rm-rf node_modules&&npm安装。 重置高速捆绑机缓存:rm-rf/tmp/Metro捆绑机缓存-*或npm启动-重置缓存。 移除haste缓存:rm-rf/tmp/haste map react本机打包机-*。
我试着按照这个步骤来做,但是我遇到了一个红色的屏幕,无法下载JS Bundle,我也遇到了同样的问题。JS包加载正常,没有错误。我已经在应用程序的dev设置中添加了dev server IP:port。但是,如果我对代码进行更改,并请求从应用程序重新加载JS,则会加载捆绑包,但所有内容看起来都一样。我相信这可能与Windows上的文件监视程序和缓存文件有关。有人吗?我已经解决了在Mac上工作的问题。。。winGood的问题太多了。但这并不能解决问题。问题似乎与Windows上的FileWatcher NodeWatcher和Mac上的WatchMan在抓取所有要监视的文件夹时使用的最大等待时间有关。如果达到超时,则不会向用户报告任何错误,并且打包程序不会拾取对js文件的更改。一个可能的解决方案是在爬网作业完成之前侦听FileWatcher发出的更改事件。看下面这个是的,这不是解决办法,我只是觉得无聊:P但我没有看到这个问题,我会检查它,谢谢你!