2017-02-10 27 views
3

У нас есть два репозитория, оба из которых имеют react-native в качестве зависимостей; один из которых является реальным приложением RN, а другой - пакетом пользовательского интерфейса с несколькими пользовательскими компонентами, отвечающими за реакцию.React Native: объявление @providesModule с тем же именем в двух разных файлах

Когда я симлинки (используя npm link) пакет интерфейса пользователя с приложением RN и попробуйте запустить сервер Js, он выдает ошибку последующие:

This error is caused by a @providesModule declaration with the same name across two different files.

Это, кажется, потому, что это собирание то же самое RN-файлы внутри копии пакета пользовательского интерфейса react-native.

Я знаю, что есть проблема с сторожем, который не работает с символическими ссылками, однако я думаю, что это по-другому - делать с двумя модулями react-native. Кто-нибудь знает способ обойти это, пожалуйста? Я удостоверился, что оба они имеют одинаковый номер версии, но все равно ничего.

+0

Не должно ли RN быть равноправной зависимостью вашего пакета пользовательского интерфейса? – Nit

+0

Кажется, что отсортировал этот вопрос благодаря @Nit. Хотя он, похоже, не может найти 'index.ios.js', хотя он все есть, но это должен быть отдельный вопрос. –

ответ

10

Это разрушило мой день. в качестве быстрого обходного пути вы можете просто удалить папку из native-native из папки node_modules в файле response-native-router-stream. (node_modules> response-native-router-flux> node_modules>response-native) Ugly , но, по крайней мере, вы будете работать на данный момент

+0

Случилось для меня слишком полно из ниоткуда ... но это будет работать пока. Благодарю. – WillB