React Native: Предупреждения при установке npm <library> - PullRequest
2 голосов
/ 24 марта 2019

Я создаю новое собственное приложение реагирования с использованием реагирования-навигации.

Каждый раз, когда я делаю npm install --save react-navigation, я вижу набор предупреждений, связанных с обработчиком реагирования-родным-жестом.Я создаю новое приложение, используя react-native init Test, и следующим шагом была установка реакции-навигации.

Ниже приведены предупреждения и ошибки:

npm WARN jest-resolve@24.5.0 requires a peer of jest-haste-map@^24.0.0 but none is installed. You must install peer dependencies yourself.

npm WARN jest-resolve-dependencies@24.5.0 requires a peer of jest-haste-map@^24.0.0 but none is installed. You must install peer dependencies yourself.

npm WARN jest-snapshot@24.5.0 requires a peer of jest-haste-map@^24.0.0 but none is installed. You must install peer dependencies yourself.

npm WARN react-navigation-drawer@1.3.0 requires a peer of react-native-gesture-handler@^1.0.12 but none is installed. You must install peer dependencies yourself.

npm WARN react-navigation-stack@1.1.1 requires a peer of react-native-gesture-handler@^1.0.0 but none is installed. You must install peer dependencies yourself.

npm WARN @react-navigation/native@3.3.0 requires a peer of react-native-gesture-handler@* but none is installed. You must install peer dependencies yourself.

При импорте библиотеки в моемкод и работает на симуляторе iOS, я получаю сообщение об ошибке:

Failed to load bundle(http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false) with error:(Unable to resolve module `react-native-gesture-handler` from `Documents/Code/Test/node_modules/@react-navigation/native/src/Scrollables.js`: Module `react-native-gesture-handler` does not exist in the Haste module map

Я попытался удалить папку node_modules в моем приложении и снова запустил 'npm install' и 'npm install --save реагировать-навигацию', но это решило проблему.

Запрос совета.

Ответы [ 2 ]

3 голосов
/ 24 марта 2019

После создания нового приложения установите библиотеку react-navigation, затем необходимо установить react-native-gesture-handler, а также связать библиотеку.

Step1 : react-native init test//your app name
Step2 : npm install --save react-navigation
Step3 : npm install --save react-native-gesture-handler
Step4 : react-native link react-native-gesture-handler
0 голосов
/ 24 марта 2019

Я последовал совету Бриеша, и мне пришлось вручную импортировать библиотеку в мой проект Xcode.Вот шаги, которые я выполнил:

Шаг 1: тест init-native-реакции // Имя вашего приложения

Step2: установка npm - сохранение реакции-навигации

Step3: npminstall --save response-native-жест-обработчик

Шаг 4: реакция-родная ссылкаact-native-жест-обработчик

Шаг 5: Щелкните правой кнопкой мыши библиотеки в Xcode «Добавить файлы в проект»

Шаг 6: /node_modules/react-native-gesture-handlers/ios/RNGestureHandler.xcodeproj

Шаг 7: перейти к этапам сборки и добавить libRNGestureHandler.a

Это исправлено.

...