Не удается разрешить модуль `./ index`

#react-native

#react-native

Вопрос:

Последние несколько дней я получаю сообщение «не удается разрешить индекс модуля» в своем коде и нашел временное решение, но не могу найти постоянное исправление.

Я получаю эту ошибку в течение последних нескольких дней и нашел временное решение при запуске «npm start — —reset-cache», но всякий раз, когда я снова запускаю «react-native run-android», появляется та же ошибка. Это ошибка.

Почему появляется эта ошибка и как я могу ее решить, не используя мое временное решение каждый раз?

 Error: Unable to resolve module `./index` from `c:reactnativeanode_modulesreact-nativescripts/.`: The module `./index` could not be found from `c:reactnativeanode_modulesreact-nativescripts/.`. Indeed, none of these files exist:
  * `c:reactnativeanode_modulesreact-nativescriptsindex(.native||.android.js|.native.js|.js|.android.json|.native.json|.json|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx)`
  * `c:reactnativeanode_modulesreact-nativescriptsindexindex(.native||.android.js|.native.js|.js|.android.json|.native.json|.json|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx)`
    at ModuleResolver.resolveDependency (c:reactnativeanode_modulesmetrosrcnode-hasteDependencyGraphModuleResolution.js:163:15)
    at ResolutionRequest.resolveDependency (c:reactnativeanode_modulesmetrosrcnode-hasteDependencyGraphResolutionRequest.js:52:18)
    at DependencyGraph.resolveDependency (c:reactnativeanode_modulesmetrosrcnode-hasteDependencyGraph.js:283:16)
    at c:reactnativeanode_modulesmetrosrclibtransformHelpers.js:261:42
    at Server.<anonymous> (c:reactnativeanode_modulesmetrosrcServer.js:1038:41)
    at Generator.next (<anonymous>)
    at asyncGeneratorStep (c:reactnativeanode_modulesmetrosrcServer.js:99:24)
    at _next (c:reactnativeanode_modulesmetrosrcServer.js:119:9)
::ffff:127.0.0.1 - - [25/Mar/2019:02:18:03  0000] "GET /index.delta?platform=androidamp;dev=trueamp;minify=false HTTP/1.1" 500 - "-" "okhttp/3.12.1"
  

Комментарии:

1. можете ли вы опубликовать свой package.json?

Ответ №1:

Эта проблема была вызвана ошибкой в последней версии React Native 0.59 : https://github.com/facebook/react-native/issues/24112

Исправление было выпущено несколько часов назад. Пожалуйста, обновитесь до react-native 0.59.2 .

 react-native upgrade
  

Полное руководство по обновлению: https://facebook.github.io/react-native/docs/upgrading

Комментарии:

1. Спасибо! Да, это исправило это для меня — просто изменив package.json на 59.2

2. когда я меняю версию react native на 0.59.2, это не сработало, но, изменив ее на версию 0.58.6, она работает отлично

3. но ужасная вещь, которая меня беспокоит, заключается в том, что в последнем проекте я смог работать с версией 0.59.1, но внезапно я не могу

4. После обновления удалите node_modules папку, запустите npm install , а затем запустите react-native start -- --reset-cache один раз и посмотрите.

Ответ №2:

Используйте это

 react-native start --reset-cache
  

Это произошло из-за проблемы в RN
Ссылка : https://github.com/facebook/react-native/issues/1924

Комментарии:

1. привет, как я уже сказал, это работает, но каждый раз, когда я должен его использовать!

2. Это была проблема в react 0.59.1…. теперь это исправлено в версии 0.59.2…. Итак, в вашем файле package.json удалите «react-native»: «0.59.1» и добавьте «react-native»: «0.59.2»……. или в папке вашего проекта выполните эту команду «react-native upgrade»

3. когда я меняю версию react native на 0.59.2, это не сработало, но, изменив ее на версию 0.58.6, она работает отлично!

4. но ужасная вещь, которая меня беспокоит, заключается в том, что в последнем проекте я смог работать с версией 0.59.1, но внезапно я не могу

Ответ №3:

выполнить

запуск react-native — сброс кэша

затем

запуск react-native-Android (в отдельной командной строке)

у меня все работает нормально

Удачи!

Ответ №4:

Выполните следующие действия:

  1. удалить node_modules папку
  2. выполнить npm install

Ответ №5:

Пожалуйста, убедитесь, что сервер packager не запущен на следующей вкладке. Я застрял из-за этого.

Ответ №6:

Я скопировал содержимое c:reactnativeanode_modulesreact-nativescripts/. , которое является каталогом проекта проекта, который работает без ошибок, и заменил на проект, в котором есть ошибки