如何使用Expo清理(重置缓存)React Native.不确定是否是缓存问题

Ned*_*rov 26 react-native npm-start expo

我正在使用creat-react-native-app构建一个简单的React Native应用程序,仅使用react-navigation和base-64(base 64编码/解码)作为依赖项.随着时间的推移,应用程序变得越来越慢,现在有时候在运行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"
  }
}
Run Code Online (Sandbox Code Playgroud)

Seb*_*önn 61

exp r -c

根据Expo dev的这个论坛帖子,这是启动缓存清理的命令

编辑:他们已经改变exp r -cexpo r -c

  • `exp`现在是`expo`,`r`是`start`的缩写,`-c`是`--clear`的缩写。 (14认同)
  • 如果我不想开始博览会而只是清理缓存该怎么办? (3认同)
  • “`r`是`start`的缩写。”哦,是的,当然。 (3认同)
  • @kwoxer 以上都不会删除实际的 React Native 缓存 (3认同)
  • 基于新的 npx 方法,现在是``npx expo start -c`` (3认同)

小智 18

要运行的命令是:

世博会-c


Rah*_*hul 10

适用于Expo 45及以下

expo r -c
Run Code Online (Sandbox Code Playgroud)

适用于Expo 46及以上

npx expo start --clear
Run Code Online (Sandbox Code Playgroud)


小智 6

在控制台中运行:

expo start 
Run Code Online (Sandbox Code Playgroud)

显示 QR 码后,按SHIFT+R键。


duh*_*ime 5

我正在运行expo build:ios并需要清除缓存的配置文件。我是这样做的:

expo build:ios --clear-provisioning-profile
Run Code Online (Sandbox Code Playgroud)

要查看从缓存中清除特定元素的命令的完整列表,请运行expo build:ios --help