Vil*_*oja 25 javascript java android reactjs react-native
在react-native开发中,构建应用程序时使用了多个缓存:
我也错过了什么吗?因为我正在尝试清除react-native中的缓存,以便能够重复仅在首次使用时发生的错误.但清除上述缓存并没有帮助.这是在Android上.当应用程序正在构建时,大多数行都没有像预期的那样说UP-TO-DATE,因为我清除了缓存.
但是,仍有许多行打印此文本.喜欢:
app:preBuild UP-TO-DATE
app:preDebugBuild UP-TO-DATE
:app:preReleaseBuild UP-TO-DATE
问题是,如何清除与react-native开发相关的整个缓存?
ßãl*_*ãjî 48
最简单的一个(react native、npm 和 expo)
对于 React Native
react-native start --reset-cache
Run Code Online (Sandbox Code Playgroud)
对于 npm
npm start -- --reset-cache
Run Code Online (Sandbox Code Playgroud)
世博会
expo start -c
Run Code Online (Sandbox Code Playgroud)
hon*_*lop 38
目前,它是使用 构建的npx,因此需要更新。
终端:npx react-native start --reset-cache
iOS:Xcode -> Product -> Clean Build Folder
安卓:Android Studio -> Build -> Clean Project
小智 33
对于React Native Init方法(不使用expo),请使用:
npm start -- --reset-cache
Run Code Online (Sandbox Code Playgroud)
Vik*_*wal 17
清除React Native Project的缓存:
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
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
小智 13
以下命令适用于 Android 和 Yarn,
cd android && ./gradlew cleanBuildCache && cd .. &&
watchman watch-del-all && rm -rf node_modules/ &&
rm -rf $TMPDIR/react-native-packager-cache-* &&
rm -rf $TMPDIR/metro-bundler-cache-* &&
yarn cache clean && yarn install &&
yarn start --reset-cache
Run Code Online (Sandbox Code Playgroud)
这是 GitHub 上的精彩讨论,对我帮助很大。 清除 React Native 项目的缓存 作者:Jarret Moses
有 4 种不同情况的解决方案。
RN <0.50 -
watchman watch-del-all && rm -rf $TMPDIR/react-* && rm -rf node_modules/ && npm cache clean && npm install && npm start -- --reset-cache
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 && npm install && npm start -- --reset-cache
watchman watch-del-all && rm -rf $TMPDIR/react-* && rm -rf node_modules/ && npm cache verify && npm install && npm start -- --reset-cachedel %appdata%\Temp\react-native-* & cd android & gradlew clean & cd .. & del node_modules/ & npm cache clean --force & npm install & npm start -- --reset-cache该解决方案类似于Vikram Biwal 的答案。
下面给定的链接中有一个讨论,因此即使上述 4 种情况不适合您,您也可以滚动浏览并找到可能的解决方案。
这对我有用:
watchman watch-del-all && rm -f yarn.lock && rm -rf node_modules && yarn && yarn start --reset-cache
Run Code Online (Sandbox Code Playgroud)
清除 React Native 项目的缓存:如果您确定该模块存在,请尝试以下步骤:
如果您使用的是WebStorm,请按运行按钮左侧的配置选择下拉按钮,然后选择编辑配置:
双击Start React Native Bundler部分底部Before launch:
进入--reset-cache部分Arguments:
您尝试过 gradle cleanBuildCache 吗?
https://developer.android.com/studio/build/build-cache.html#clear_the_build_cache
| 归档时间: |
|
| 查看次数: |
48593 次 |
| 最近记录: |