Загрузка графа зависимостей, сделано. ошибка: связывание не удалось: ошибка: невозможно разрешить модуль./../../react-transform-hmr/lib/index.js

Получение следующей ошибки при запуске собственного приложения реакции в эмуляторе Android

реагировать-родной запуск андроид

Загрузка графа зависимостей, сделано. ошибка: сбой связывания: ошибка: невозможно разрешить модуль ./../../react-transform-hmr/lib/index.js от D:\LW_Mobile\Projects\helloworld\App.js : Модуль ./../../react-transform-hmr/lib/index.js не может быть найден из D:\LW_Mobile\Projects\helloworld\App.js , Действительно, ни один из этих файлов не существует: * D:\LW_Mobile\react-transform-hmr\lib\index.js(.native||.android.js|.native.js|.js|.android.json|.native.json|.json|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx)

Мой пакет

{
  "name": "helloworld",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "@babel/runtime": "^7.1.2",
    "babel-preset-react-native": "^4.0.1",
    "react": "16.5.0",
    "react-native": "0.57.2"
  },
  "devDependencies": {
    "babel-jest": "23.6.0",
    "babel-plugin-functional-hmr": "^1.0.24",
    "babel-plugin-react-transform": "^3.0.0",
    "jest": "23.6.0",
    "metro-react-native-babel-preset": "0.48.0",
    "react-test-renderer": "16.5.0",
    "react-transform-hmr": "^1.0.4"
  },
  "jest": {
    "preset": "react-native"
  }
}

Babelrc выглядит следующим образом

{
    "presets": ["es2015", "react", "module:metro-react-native-babel-preset"]
  }

Примечание: работа с expo запускается нормально, это первый раз, когда я использую команду act-native run-android

Система ищет другой путь, а не в Node_Module. С этим что-то связано?

1 ответ

Решение

Нашел решение после много борьбы.

  1. Обновите все пакеты, такие как Node, и отреагируйте
  2. В Android-студии установите Intel X86 Atom System Image, Intel X86 Atom_64 System Image.
  3. Закройте все Терминал npm
  4. Откройте новую командную строку и запустите реактивный запуск --reset-cache
  5. Откройте новую командную строку и запустите реагирующую версию run-android

Вы можете исправить это, выполнив следующие действия:

  1. Закройте все терминалы или cmd.

  2. заменить зависимость в package.json

    "реагировать": "16.5.0", "реагировать-родной": "0,57.1"

  3. выполнить эту команду.

    1. npm install @babel / время выполнения
    2. реагировать на собственный запуск --reset-cache
    3. npm install
    4. реагировать на запуск Android
Другие вопросы по тегам