Как исправить ошибку React Native "jest-haste-map: Столкновение имен модулей Haste"? - PullRequest
0 голосов
/ 28 января 2019

Когда я установил реакцию-родное-всплывающее меню, я столкнулся с такой ошибкой.

Это код ошибки

Поиск файлов JS в
E: \ реагировать-native \ ............. \

Загрузка графа зависимостей ... (узел: 9460) UnhandledPromiseRejectionWarning: Ошибка: jest-haste-map: Коллизия именования модулей ускорения: ДубликатИмя модуля: Reaction-native. Пути: E: \act-native \ ............. \ node_modules \ реагировать-native-twitter-signin \ node_modules \ реагировать-native \ package.json сталкивается сE: \ react-native \ ............. \ node_modules \ реагировать-native \ package.json

Эта ошибка вызвана тем, что hasteImpl возвращает одно и то же имя для разныхфайлы.в setModule (E: \ react-native \ ............. \ node_modules \ jest-haste-map \ build \ index.js: 551: 17) в workerReply (E: \ реаги-родной \ ............. \ node_modules \ jest-haste-map \ build \ index.js: 613: 9) в process._tickCallback (внутренний / process / next_tick.js: 68: 7) (узел: 9460) UnhandledPromiseRejectionWarning: необработанное отклонение обещания.Эта ошибка возникла либо из-за того, что внутри асинхронной функции возникла ошибка без блока catch, либо из-за отклонения обещания, которое не было обработано с помощью .catch ().(идентификатор отклонения: 2) (узел: 9460) [DEP0018] Предупреждение об устаревании: отклонения необработанного обещания устарели.В будущем отклонения обещаний, которые не обрабатываются, завершат процесс Node.js с ненулевым кодом завершения.(узел: 9460) UnhandledPromiseRejectionWarning: Ошибка: jest-haste-map: Коллизия именования модулей ускорения: Двойное имя модуля :act-native Пути: E: \ реагировать-native \ ............. \узел_модулей \ реагировать-нативный-твиттер-вход \ узлы-модули \ реагировать-нативный \ пакет.json сталкивается с E: \ реагировать-нативный \ ............. \ heybuddy \ узел-модули \ реагировать-нативный \package.json

Эта ошибка вызвана тем, что hasteImpl возвращает одно и то же имя для разных файлов.в setModule (E: \ react-native \ ............. \ node_modules \ jest-haste-map \ build \ index.js: 551: 17) в workerReply (E: \ реаги-родной \ ............. \ node_modules \ jest-haste-map \ build \ index.js: 613: 9) в process._tickCallback (внутренний / process / next_tick.js: 68: 7) (узел: 9460) UnhandledPromiseRejectionWarning: необработанное отклонение обещания.Эта ошибка возникла либо из-за того, что внутри асинхронной функции возникла ошибка без блока catch, либо из-за отклонения обещания, которое не было обработано с помощью .catch ().(id отклонения: 3)

Я пытался найти способ решить эту ошибку, но не могу найти решение.

Ответы [ 2 ]

0 голосов
/ 29 мая 2019

Я решил это, добавив новый файл с именем «rn-cli.config.js» в корневую папку проекта со следующим содержимым.

const blacklist = require('metro-config/src/defaults/blacklist');
module.exports = {
    resolver: {
        blacklistRE: blacklist([
            /node_modules\/.*\/node_modules\/react-native\/.*/,
        ])
    },
};
0 голосов
/ 10 февраля 2019

У меня была эта проблема, и я создал резервную копию исходных файлов и удалил все.Удаление node_modules было недостаточно.После получения файлов и использования npm install для пакетов все заработало.

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