реактивно-навигационная установка и первое использование - PullRequest
1 голос
/ 16 марта 2019

Я использую реактивную версию, версия "version": "0.57.1".Я установил реагирующую навигацию через:

npm install --save react-navigation

Версия реагирующей навигации: react-navigation@3.4.0.Содержимое файла app.js ниже:

import * as React from 'react';
import { Text, View } from 'react-native';
// import { createStackNavigator } from 'react-navigation';

class HomeScreen extends React.Component {
  render() {
    return (
      <View style={{ flex: 1, alignItems: "center", justifyContent: "center" }}>
        <Text>Home Screen</Text>
      </View>
    );
  }
}

export default HomeScreen;

Этот пример отлично работает на выставке.Но когда я запускаю третью строку, возникает ошибка.

[16:57:50] При попытке разрешить модуль react-navigation из файла /home/ubuntu/workspace/App.js пакет /home/ubuntu/workspace/node_modules/react-navigation/package.json был успешно найден.Однако сам этот пакет указывает поле модуля main, которое не может быть разрешено (/home/ubuntu/workspace/node_modules/react-navigation/src/react-navigation.js. Действительно, ни один из этих файлов не существует: [16:57:50] [16:57:50] * /home/ubuntu/workspace/node_modules/react-navigation/src/react-navigation.js(.native||.android.js|.native.js|.js|.android.json|.native.json|.json|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx) [16: 57: 50] * /home/ubuntu/workspace/node_modules/react-navigation/src/react-navigation.js/index(.native||.android.js|.native.js|.js|.android.json|.native.json|.json|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx)

enter image description here

1 Ответ

0 голосов
/ 16 марта 2019

Это странно, вам не нужно устанавливать реагирующую навигацию, в частности, она должна устанавливаться автоматически при создании проекта expo. Я бы порекомендовала удалить ваши нод-модули и установить заново, выполнив следующую команду

rm -rf node_module && npm install
npm audit fix 
expo start

Если это не сработает, попробуйте создать новый проект и просто скопируйте в него свой класс, надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...