#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:
Выполните следующие действия:
- удалить
node_modules
папку - выполнить
npm install
Ответ №5:
Пожалуйста, убедитесь, что сервер packager не запущен на следующей вкладке. Я застрял из-за этого.
Ответ №6:
Я скопировал содержимое c:reactnativeanode_modulesreact-nativescripts/.
, которое является каталогом проекта проекта, который работает без ошибок, и заменил на проект, в котором есть ошибки