Дубликат имени модуля: create-реагировать-контекст. Объявление с одним и тем же именем в разных файлах - PullRequest
0 голосов
/ 10 января 2019

У меня есть следующий React Native проект:

https://github.com/napolev/react-native-paper

, который я клонировал из их официального репозитория GitHub (изменений пока нет вообще).

Чтобы установить и запустить его, я сделал:

$ git clone https://github.com/napolev/react-native-paper
$ cd react-native-paper
$ npm i
$ cd example
$ npm i
$ expo start

После того, как я получаю код QR на терминале, я сканирую его с помощью: моего Android или iOS смартфона, и сразу после этого я получаю на терминале следующую ошибку:

$ expo start
[00:53:27] Starting project at D:\react-native-paper\example
[00:53:28] Expo DevTools is running at http://localhost:19002
[00:53:36] Starting Metro Bundler on port 19001.
[00:53:38] Tunnel ready.
[00:53:38] Your app is running at exp://192.168.1.194:19000
Logs for your project will appear below. Press Ctrl+C to exit.
[00:53:52] jest-haste-map: @providesModule naming collision:
[00:53:52]   Duplicate module name: create-react-context
[00:53:52]   Paths: D:\react-native-paper\example\node_modules\react-navigation\node_modules\create-react-context\package.json collides with D:\react-native-paper\example\node_modules\create-react-context\package.json
[00:53:52]
[00:53:52] This error is caused by a @providesModule declaration with the same name across two different files.
[00:53:52] (node:9828) UnhandledPromiseRejectionWarning: Error: jest-haste-map: @providesModule naming collision:
[00:53:52]   Duplicate module name: create-react-context
[00:53:52]   Paths: D:\react-native-paper\example\node_modules\react-navigation\node_modules\create-react-context\package.json collides with D:\react-native-paper\example\node_modules\create-react-context\package.json
[00:53:52]
[00:53:52] This error is caused by a @providesModule declaration with the same name across two different files.
[00:53:52]     at setModule (D:\react-native-paper\example\node_modules\jest-haste-map\build\index.js:462:17)
[00:53:52]     at workerReply (D:\react-native-paper\example\node_modules\jest-haste-map\build\index.js:512:9)
[00:53:52]     at <anonymous>
[00:53:52]     at process._tickCallback (internal/process/next_tick.js:188:7)
[00:53:52] (node:9828) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 2)
[00:53:52] (node:9828) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

Кроме того, на обоих моих мобильных телефонах я получаю следующее:

enter image description here

Я не понимаю, почему я не заставляю его работать, когда предполагалось, что все, что есть у авторов этого репозитория, готово к установке и запуску прямо сейчас.

Есть идеи, как заставить это работать?

Спасибо!

1 Ответ

0 голосов
/ 10 января 2019

Этот проект использует yarn в качестве менеджера зависимостей и использует определенные функции для выборочного разрешения версий для своих зависимостей. см package.json:

"resolutions": {
    "**/create-react-context": "0.2.3", 
    ...

Очистите node_modules и переустановите, используя yarn.

...