Ошибки APK

Metro: Unable to resolve module

Текст ошибки

error: Error: Unable to resolve module ./components/Header from /app/src/App.js:
None of these files exist: * components/Header(.native|.android.ts|.ts|.js|.json)

Причина

Metro bundler не находит импортируемый файл или пакет. Причина: неверное имя или путь, регистр букв или недоустановка.

Решение по шагам

  1. Сравни путь из ошибки с реальным именем файла: Header и header разные.
  2. Для пакетов запусти npm install и убедись, что они есть в package.json.
  3. Сбрось кэш: npx expo start --clear.
  4. Удали node_modules и установи заново.
  5. В монорепозитории проверь watchFolders в metro.config.js.

Примеры команд

npx expo start --clear
npx react-native start --reset-cache
rm -rf node_modules && npm install
watchman watch-del-all

Как не повторить

Называй файлы в одном регистре: в Linux он важен.

Автор и лицензия: Nibras Code