如何使用 Expo 清理(重置缓存)React Native。不知道是否缓存问题
Posted
技术标签:
【中文标题】如何使用 Expo 清理(重置缓存)React Native。不知道是否缓存问题【英文标题】:How can I clean (reset cache) of React Native using Expo. Not sure if it is cache issue如何使用 Expo 清理(重置缓存)React Native。不知道是不是缓存问题 【发布时间】:2019-01-30 14:10:51 【问题描述】:我正在使用仅使用 react-navigation 和 base-64(base 64 编码/解码)作为依赖项的 create-react-native-app 构建一个简单的 React Native 应用程序。随着时间的推移,启动应用程序变得更慢,现在有时它在运行 NPM 启动后卡在“正在启动打包程序...”上(等待大约 30 分钟)。
我尝试使用“npm start -- --reset-cache”启动它,但没有任何改变
一旦它启动并运行,我不会在 DevTools 或终端中收到任何错误或警告。应用程序的性能也没有问题
如何让 NPM 像以前一样顺畅快速地启动?我可以采取任何一般步骤来解决此问题吗?
这是我的 package.json
"name": "test",
"version": "0.1.0",
"private": true,
"devDependencies":
"jest-expo": "~27.0.0",
"react-devtools": "^3.2.3",
"react-native-scripts": "1.14.0",
"react-test-renderer": "16.3.1"
,
"main": "./node_modules/react-native-scripts/build/bin/crna-entry.js",
"scripts":
"start": "react-native-scripts start",
"eject": "react-native-scripts eject",
"android": "react-native-scripts android",
"ios": "react-native-scripts ios",
"test": "jest"
,
"jest":
"preset": "jest-expo"
,
"dependencies":
"base-64": "^0.1.0",
"expo": "^27.0.1",
"react": "16.3.1",
"react-native": "~0.55.2",
"react-navigation": "^2.11.2"
【问题讨论】:
【参考方案1】:expo r -c
根据 Expo 开发人员的 this forum post,这是启动缓存清理的命令
编辑:他们已将其从 exp r -c
更改为 expo r -c
【讨论】:
exp
现在是 expo
,r
是 start
的缩写,-c
是 --clear
的缩写
如果我不想启动 expo 而只是清理缓存怎么办?
@kwoxer 以上都不会删除实际的 React Native 缓存【参考方案2】:
要运行的命令是:
expo r -c
【讨论】:
【参考方案3】:在你的控制台运行:
expo start
显示二维码后,按SHIFT + R键。
【讨论】:
【参考方案4】:我正在运行expo build:ios
,需要清除缓存的配置文件。我这样做了:
expo build:ios --clear-provisioning-profile
要查看从缓存中清除特定元素的命令的完整列表,请运行 expo build:ios --help
【讨论】:
expo build:ios --clear-provisioning-profile 和 expo start --clean 一样吗?以上是关于如何使用 Expo 清理(重置缓存)React Native。不知道是否缓存问题的主要内容,如果未能解决你的问题,请参考以下文章
useEffect 清理功能在 React Native 中不起作用
React Native - 如何构建 expo react native 应用程序,使其不需要 Expo android 应用程序打开
如何使用 expo 实现带有 react-native 的条带? [关闭]