如何清除react-native缓存?

IT技术 javascript java android reactjs react-native
2021-02-25 01:00:54

在 react-native 开发中,app 构建的时候会用到多个缓存:

  1. React-native 打包缓存
  2. 模拟器缓存
  3. Java 端缓存 (.gradle) 文件夹(仅在 android 中)
  4. npm 缓存(如果相关?)

我也错过了什么吗?因为我正在尝试清除 react-native 中的缓存,以便能够重复仅在第一次使用时出现的错误。但是清除上面的那些缓存并没有帮助。这是在安卓上。当应用程序正在构建时,大多数行不会按预期显示 UP-TO-DATE,因为我清除了缓存。

但是,仍然有很多行打印此文本。喜欢:

应用程序:预构建最新

应用程序:preDebugBuild 最新

:app:preReleaseBuild 最新

问题是,如何清除与 react-native 开发相关的整个缓存?

6个回答

对于 React Native Init 方法(没有 expo)使用:

npm start -- --reset-cache
为了更好的方法,在此命令之前关闭 Metro bundler 并运行它。
2021-04-18 01:00:54
这可以在不启动地铁捆绑器的情况下完成吗?
2021-04-24 01:00:54
有什么作用--
2021-05-04 01:00:54
@kojow7 '--' 将选项与参数分开。-- npm 之后的所有内容都不会作为选项读取,并将传递给启动脚本(大多数 unix/linux 命令遵循此选项/参数分离约定)
2021-05-04 01:00:54
这帮助我解决了 Error: unknown
2021-05-17 01:00:54

最简单的一个(react native、npm 和 expo)

对于 React Native

react-native start --reset-cache

对于 npm

npm start -- --reset-cache

世博会

expo start -c
我收到“错误:未知选项`--reset-cache'”我该怎么办...?
2021-05-06 01:00:54

清除 React Native 项目的缓存:

npm < 6.0 和 RN < 0.50:

 watchman watch-del-all && rm -rf $TMPDIR/react-* &&
 rm -rf node_modules/ && npm cache clean && npm install && 
 npm start -- --reset-cache

npm >= 6.0 和 RN >= 0.50:

 watchman watch-del-all && rm -rf $TMPDIR/react-native-packager-cache-* &&
 rm -rf $TMPDIR/metro-bundler-cache-* && rm -rf node_modules/ && npm cache clean --force &&
 npm install && npm start -- --reset-cache
一些考虑。1) 并非总是定义 $TMPDIR 变量。2) watchman 命令并不总是使用。您可以删除该部分命令或使用“;” 而不是 '&&' 3) 目录名称可能不同。我的是 /tmp/metro-cache/ ,而不是metro-bundler-cache-something ...(RN 0.62)
2021-04-19 01:00:54
我会说的最佳解决方案
2021-05-07 01:00:54
一旦遇到由具有旧代码的缓存生成的错误,这似乎是唯一可能的方法。如果在 RN 代码中调试并使用一些“console.log”,真的很痛苦。任何人都有一些更短的解决方案,我的意思是避免 RN 框架使用缓存代码?
2021-05-12 01:00:54

试试这个

react-native start --reset-cache

对于那些使用 expo-cli 的人

博览会开始 -c