Реактивный, сбой комплектации - PullRequest
0 голосов
/ 27 июня 2018

Я новичок в реакции-нативном, но обнаружил ошибку, которая абсолютно не имеет смысла для меня.

Я пытаюсь включить библиотеку календаря: 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 не является каталогом.

Любая помощь?

Ответы [ 4 ]

0 голосов
/ 07 августа 2019

Пожалуйста, не удаляйте папку узловых модулей. Бандлеру меньше всего нужно иметь дело с папкой узловых модулей.

Вместо этого закройте все клеммы. Если вы используете VS-код, закройте это тоже.

Закройте все порты локального хост-сервера и, если возможно, перезагрузите систему. Это может решить проблему.

0 голосов
/ 14 ноября 2018

Сначала закройте свой пакет JavaScript (в моем случае - пакет Metro) и перезапустите приложение. Это создаст новый граф зависимостей. Это должно решить проблему.

0 голосов
/ 21 ноября 2018

Если вы по-прежнему получаете сообщение об ошибке даже после удаления папки ./node_modules и повторного запуска npm install, попробуйте выполнить установку с флагом --update-binary, т.е. npm install --update-binary. Это должно очистить и восстановить все ранее собранные пакеты на вашем компьютере.

0 голосов
/ 27 июня 2018

Обычно это происходит, если вы пытаетесь установить модуль, когда ваш упаковщик открыт.

Попробуйте удалить папку node_modules и закрыть packager. Затем переустановите все с помощью npm install в каталоге вашего проекта.

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