Как очистить реактивный кеш?

При разработке на основе реакции есть несколько кешей, которые используются при создании приложения:

  1. React-native cache packager
  2. Эмуляторный кэш
  3. Папка кеша Java (.gradle) (только в android)
  4. кэш npm (если применимо?)

Я тоже что-то упустил? Потому что я пытаюсь очистить кеш-код в native-native, чтобы повторять ошибку, которая возникает только при первом использовании. Но очистка этих кешей выше не помогла. Это на android. Когда приложение строит, большинство строк НЕ говорят UP-TO-DATE, как и ожидалось, потому что я очистил кеш.

Но есть еще много строк, где этот текст напечатан. Подобно:

app: preBuild UP-TO-DATE

app: preDebugBuild UP-TO-DATE

: app: preReleaseBuild UP-TO-DATE

Вопрос в том, как я могу очистить весь кеш, связанный с реакционно-зависимым развитием?

Ответы

Ответ 1

Для подхода React Native Init (без выставки) используйте:

npm start -- --reset-cache

Ответ 2

Очистка кеша вашего собственного проекта React:

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

Ответ 3

Для тех, кто использует экспо -c li

начало выставки -c

Ответ 4

попробуй это

react-native start --reset-cache

Ответ 5

Это то, что работает для меня:

watchman watch-del-all && rm -f yarn.lock && rm -rf node_modules && yarn && yarn start --reset-cache

Ответ 7

Вы можете очистить кеш в React Native> = 0.50 и npm> 5:

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

Помимо очистки кеша npm вам может понадобиться сбросить симулятор или очистить сборку и т.д.

Ответ 8

У меня была похожая проблема, я пытался очистить все возможные кэши (попробовал почти все решения, описанные выше), и единственное, что мне помогло, - это закрыть приложение expo и перезапустить его.