2

我的世博会应用程序有问题。很遗憾,它没有接受我的改变。实时重新加载,热重新加载不起作用,当我摇动我的设备并按“重新加载”时,我的应用程序重新加载,但没有出现更改。

我已经做了什么:

  • 重新安装守望者
  • 删除node_modulesand package-lock.json,然后运行$ npm install
  • 在其他地方克隆并重建我的项目
  • 更新 expo-cli 和 expo-android-app

[我正在使用elementary os (linux)、expo-cli 和android 设备]

有人发生过类似的事情吗?你是怎么解决的?

我的项目依赖项:

"dependencies": { "@expo/samples": "2.1.1", "@expo/vector-icons": "^6.3.1", "expo": "^25.0.0", "firebase": "^4.12.1", "native-base": "^2.3.10", "react": "16.2.0", "react-native": "https://github.com/expo/react-native/archive/sdk-25.0.0.tar.gz", "react-navigation": "^1.0.0-beta.27"

4

6 回答 6

3

“神奇地解决”删除node_modules文件夹并运行$ npm install(再次)并运行......(?)

于 2018-05-17T01:22:37.827 回答
2

我遇到了同样的问题。我注意到我已经将我的应用程序从开发切换到生产,然后又回到开发。

问题是当我在最后一步切换到开发时,缓存仍在生产中。

我的控制台中的日志是:

Running application "main" with appParams: {"initialProps":{"exp":{"initialUri":"exp://192.168.43.89:19000","manifest":{"iconUrl":"http://192.168.43.89:19001/assets/./assets/icon.png","isVerified":true,"hostUri":"192.168.43.89:19000","version":"1.0.0","slug":"myapp","splash":{"resizeMode":"contain","backgroundColor":"#f7be13","image":"./assets/splash.png","imageUrl":"http://192.168.43.89:19001/assets/./assets/splash.png"},"logUrl":"http://192.168.43.89:19000/logs","privacy":"public","assetBundlePatterns":["**/*"],"primaryColor":"#023C69","android":{"versionCode":1,"package":"com.apppzzzz.myapp","config":{"googleMaps":{"apiKey":""},"googleSignIn":{"certificateHash":"STRING","apiKey":"STRING"}}},"orientation":"portrait","bundleUrl":"http://192.168.43.89:19001/node_modules/expo/AppEntry.bundle?platform=android&dev=false&minify=true&hot=false&assetPlugin=E%3A%5Ccde%5CTutorial%5CReactNative%5Cmyapp_rnapp%5Cnode_modules%5Cexpo%5Ctools%5ChashAssetFiles.js","updates":{"fallbackToCacheTimeout":0},"ios":{"supportsTablet":true},"packagerOpts":{"dev":false,"lanType":"ip","hostType":"lan","minify":true,"urlRandomness":"ha-wky"},"sdkVersion":"32.0.0","mainModuleName":"node_modules/expo/AppEntry","xde":true,"id":"@anonymous/myapp-dec62901-f76d-419c-8e72-76f2c0e279d7","androidStatusBar":{"backgroundColor":"#f7be10"},"debuggerHost":"192.168.43.89:19001","platforms":["ios","android"],"env":{},"icon":"./assets/icon.png","loadedFromCache":true,"developer":{"tool":"expo-cli","projectRoot":"E:\\cde\\Tutorial\\ReactNative\\myapp_rnapp"},"name":"myapp"},"shell":false}},"rootTag":1}
. __DEV__ === false, development-level warning are OFF, performance optimizations are ON

注意__DEV__ === false

所以我清除了控制台中的缓存,SHIFT+R 然后转到我的手机并清除了 Expo 应用程序的缓存

然后重新启动我的开发服务器,一切顺利!

日志__DEV__ === false更改为__DEV__ === true,并且 expo-reloading 问题消失了!

于 2019-03-09T17:15:59.947 回答
1

在我的手机上卸载 expo 应用程序并重新安装它。然后我可以看到应用程序正在重新构建并重新加载到手机中。看起来我的应用程序已缓存在手机中,即使 javaScripts 发生更改,也会使用旧版本。

于 2019-11-29T20:28:38.397 回答
0

我通过将我的 Windows 笔记本电脑连接到 wifi(与 Android 设备相同)而不是有线连接来解决我的问题。

尽管 wifi 和有线网络在同一个 LAN 上,但其他一切都运行良好。

于 2019-07-02T13:31:52.023 回答
0

我在 Windows 机器和 iPhone 6S 上运行 expo 时发生了类似的事情。通过创建一个空的 expo 文件夹(expo init ReloadProject),进入并在那里重新启动 expo 客户端(expo start),我能够让它“重新加载”代码。

在用我的手机访问它(并看到默认的应用程序消息)并返回到我的原始项目后,我能够使用更新版本的代码再次启动 expo,并在手机上看到它正常工作。

除此之外,我还尝试恢复代码更改,删除 node_modules 并重新安装,在手机上重新启动计算机和应用程序,手动单击重新加载,尝试热重新加载和实时重新加载,但这些方法都没有奏效。

于 2018-11-24T20:32:09.247 回答
0

如果您使用的是物理设备,请清除 Expo 应用程序的数据或卸载然后重新安装。它对我有用。

于 2021-11-08T19:18:49.690 回答