React Native Error: Невозможно разрешить модуль `. / Index` из` `- несколько проблем - PullRequest
0 голосов
/ 25 апреля 2020

Я использую этот шаблон . Я почти получил React Native, работая на моем Android устройстве. Но как-то не получается на последнем шаге, потому что он не находит файл index.js. Но этот файл находится в моем проекте.

project structure

Так что, когда я сейчас запускаю это в src/

yarn react-native run-android

this такое окно Node CLI :

node cli window

Итак, моя проблема:

Error: Unable to resolve module `./index` from ``:

None of these files exist:
  * index(.native|.android.js|.native.js|.js|.android.json|.native.json|.json|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx)

С консоли Сам я не вижу никаких проблем:

terminal command

Так что почему-то он не находит файл индекса. js по какой-то причине.

Я уже попробовал yarn react-native start -- --reset-cache, но это ничего не изменило.

Редактирование # 1:

Когда я добавляю пустой index.js файл в root папка, ошибка исчезла и в эмуляторе я получаю это:

enter image description here

Edit # 2:

Я все ближе к решению. Я просто добавил это к подделке index.js в root:

import {AppRegistry} from 'react-native';
import App from './src/components/App';
import {name as appName} from './src/app.json';
AppRegistry.registerComponent(appName, () => App);

и там я получил:

enter image description here

Редактировать # 3:

Теперь это помогло мне переписать app.json следующим текстом:

{
  "name": "test",
  "displayName": "test"
}

и новая ошибка:

enter image description here

Edit # 4:

Теперь я переместил все назад в папку src. Так что в root больше нет индекса. js. Теперь это работает довольно хорошо. Обычный react-scripts start работает. Также react-native start работает. И проблема с run-android была исправлена ​​с этим в MainApplication.java

protected String getJSMainModuleName() {
  return "index.android";
}

до

protected String getJSMainModuleName() {
  return "src/index.android";
}

Я думаю, что это еще одна проблема с расположением ...

window not found

...