Ошибка Realm и React. Не удается разрешить «реакцию-нативный» в приложении, созданном с помощью create-реагировать-приложение - PullRequest
0 голосов
/ 20 января 2020

Я пытаюсь добавить пакет Realm в проект, созданный с помощью create-реагировать-приложение. Я просто запускаю скрипт создания, устанавливаю проект, затем устанавливаю область. Когда я пытаюсь импортировать или требовать 'область', я получаю ошибку Не удается разрешить 'реакцию-нативную * .

npx create-react-app my-app
cd my-app
npm i
npm i --save realm
npm start

В этот момент, если я пытаюсь импортировать область в любом месте в проекте, например, добавив:

import Realm from 'realm';

или

Realm = require('realm');

в приложение. js или индекс. js

Я получаю следующее ошибка.

./node_modules/realm/lib/browser/index.js
Module not found: Can't resolve 'react-native' in '/Users/scolobey/Desktop/Projects/realm-blog/node_modules/realm/lib/browser'

Насколько я могу судить, похоже, это связано с веб-пакетом. Открывая консоль на этой странице ошибки, я вижу:

./node_modules/realm/lib/browser/index.js
Module not found: Can't resolve 'react-native' in '/Users/scolobey/Desktop/Projects/javascript/my-app/node_modules/realm/lib/browser'
console.<computed> @ index.js:1
r @ backend.js:6
handleErrors @ webpackHotDevClient.js:173
push../node_modules/react-dev-utils/webpackHotDevClient.js.connection.onmessage @ webpackHotDevClient.js:212

1 Ответ

1 голос
/ 20 января 2020

Create React App предназначено для обычных приложений React (не мобильных / «React Native»). Ваше приложение жалуется, потому что оно ожидает найти «реактивный» пакет, который не входит в комплект Create React App.

Вы заметите, что Realm ' Руководство по установке специально инструктирует вас настроить ответную реакцию native перед установкой пакета.

Как упомянуто в React Native Docs - Getting Started (которая связана с вышеупомянутой областью руководство по установке), вы, вероятно, захотите использовать expo вместо Create React App.

Как только приложение React Native настроено, вы можете приступить к установке Realm.

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