Я новичок в реакции-нативном, но обнаружил ошибку, которая абсолютно не имеет смысла для меня.
Я пытаюсь включить библиотеку календаря: https://github.com/wix/react-native-calendars
Я включил зависимость для этой библиотеки в мой файл package.json и запустил
npm install
Проект работал нормально и ожидался раньше. Я просто добавил одну строку кода в проект:
import { Calendar, CalendarList, Agenda } from 'react-native-calendars';
Ничего другого. Однако теперь я получаю красное сообщение об ошибке, когда приложение загружается на устройство, и это то, что говорит моя консоль:
ошибка: связывание не удалось: Ошибка: при попытке разрешить модуль xdate
из файла /Users/Alex/Documents/workspace/mobile/node_modules/react-native-calendars/src/index.js
пакет /Users/Alex/Documents/workspace/mobile/node_modules/xdate/package.json
был успешно найден. Однако сам этот пакет указывает поле модуля main
, которое не может быть разрешено (/Users/Alex/Documents/workspace/mobile/node_modules/xdate/src/xdate.js
. Действительно, ни один из этих файлов не существует:
/Users/Alex/Documents/workspace/mobile/node_modules/xdate/src/xdate.js(.native||.ios.js|.native.js|.js|.ios.json|.native.json|.json)
/Users/Alex/Documents/workspace/mobile/node_modules/xdate/src/xdate.js/index(.native||.ios.js|.native.js|.js|.ios.json|.native.json|.json)
at ResolutionRequest.resolveDependency (/Users/Alex/Documents/workspace/mobile/node_modules/metro/src/node-haste/DependencyGraph/ResolutionRequest.js:103:15)
в DependencyGraph.resolveDependency (/Users/Alex/Documents/workspace/mobile/node_modules/metro/src/node-haste/DependencyGraph.js:272:4579)
at dependencies.map.relativePath (/Users/Alex/Documents/workspace/mobile/node_modules/metro/src/DeltaBundler/traverseDependencies.js:376:19)
в Array.map ()
at resolDependencies (/Users/Alex/Documents/workspace/mobile/node_modules/metro/src/DeltaBundler/traverseDependencies.js:374:16)
по адресу /Users/Alex/Documents/workspace/mobile/node_modules/metro/src/DeltaBundler/traverseDependencies.js:212:33
в Generator.next ()
на этапе (/Users/Alex/Documents/workspace/mobile/node_modules/metro/src/DeltaBundler/traverseDependencies.js:297:313)
по адресу /Users/Alex/Documents/workspace/mobile/node_modules/metro/src/DeltaBundler/traverseDependencies.js:297:473
в
Однако я проверил в каталоге и на самом деле /Users/Alex/Documents/workspace/mobile/node_modules/xdate/src/xdate.js действительно существует. Однако я не вижу ничего из этой части: (.native || .ios.js | .native.js | .js | .ios.json | .native.json | .json) `
Относительно того, как /Users/Alex/Documents/workspace/mobile/node_modules/xdate/src/xdate.js/index может существовать, это не имеет смысла, поскольку xdate.js не является каталогом.
Любая помощь?