Ошибка: при попытке разрешить модуль 'prop-types' из файла - PullRequest
0 голосов
/ 30 марта 2019

Ошибка при запуске команды react-native run-android. Ошибка была в metro bundler, когда приложение устанавливается на мое устройство, всегда показывает эту ошибку.

Любопытно, что это происходит со мной только на этом ПК, я долгое время пользовался другим ПК, и когда я вытащил сюда git repo (ранее я тоже мог разрабатывать и тестировать на этом компьютере), получить его невозможно работает на эту ошибку ...

Я думаю, что, возможно, я мог удалить yarn.lock много дней назад, и когда я запускаю npm, установка приводит к этой ошибке?

Я пропустил свой путь по логическим причинам:

Loading dependency graph, done.
error: bundling failed: Error: While trying to resolve module `prop-types` from file `PATH_TO_PROJECT_FOLDER\node_modules\react-redux\lib\components\Provider.js`, the package `PATH_TO_PROJECT_FOLDER\node_modules\react-redux\node_modules\prop-types\package.json` was successfully found. However, this package itself specifies a `main` module field that could not be resolved (`PATH_TO_PROJECT_FOLDER\node_modules\react-redux\node_modules\prop-types\index`. Indeed, none of these files exist:

  * `PATH_TO_PROJECT_FOLDER\node_modules\react-redux\node_modules\prop-types\index(.native||.android.js|.native.js|.js|.android.json|.native.json|.json|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx)`
  * `PATH_TO_PROJECT_FOLDER\node_modules\react-redux\node_modules\prop-types\index\index(.native||.android.js|.native.js|.js|.android.json|.native.json|.json|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx)`
    at ResolutionRequest.resolveDependency (PATH_TO_PROJECT_FOLDER\node_modules\metro\src\node-haste\DependencyGraph\ResolutionRequest.js:65:15)
    at DependencyGraph.resolveDependency (PATH_TO_PROJECT_FOLDER\node_modules\metro\src\node-haste\DependencyGraph.js:283:16)
    at Object.resolve (PATH_TO_PROJECT_FOLDER\node_modules\metro\src\lib\transformHelpers.js:261:42)
    at dependencies.map.result (PATH_TO_PROJECT_FOLDER\node_modules\metro\src\DeltaBundler\traverseDependencies.js:399:31)
    at Array.map (<anonymous>)
    at resolveDependencies (PATH_TO_PROJECT_FOLDER\node_modules\metro\src\DeltaBundler\traverseDependencies.js:396:18)
    at PATH_TO_PROJECT_FOLDER\node_modules\metro\src\DeltaBundler\traverseDependencies.js:269:33
    at Generator.next (<anonymous>)
    at asyncGeneratorStep (PATH_TO_PROJECT_FOLDER\node_modules\metro\src\DeltaBundler\traverseDependencies.js:87:24)
    at _next (PATH_TO_PROJECT_FOLDER\node_modules\metro\src\DeltaBundler\traverseDependencies.js:107:9)
 DELTA  [android, dev] ..\..\../index.android.js ▓▓▓▓▓▓▓▓░░░░░░░░ 51.9% (610/847), failed.

Реактивный: 0,59,1

Reaction-native-cli: 2.0.1

1 Ответ

1 голос
/ 30 марта 2019

Хорошо .. Мне не следовало удалять файл yarn.lock.

Исправить:

  1. Удалить все файлы .lock в проекте корневой папки как @ hend-el-Сахли сказал.
  2. yarn install
  3. Если у вас была ошибка unable to resolve module ./index, посмотрите эту ветку https://github.com/facebook/react-native/issues/24112

:)

...