React Native Duplicate模块名称

时间:2016-05-05 13:35:41

标签: android react-native

我们的网络应用依赖于React 15.为了保持Android / iOS设备之间的平等,import React from "react";即使在设备上也应该产生React 15。但是,在通过npm安装react@15.0.2并尝试以开发模式启动Android应用程序后,我收到此错误:

  

无法构建DependencyGraph:@providesModule命名冲突:
  重复的模块名称:IOSDefaultEventPluginOrder路径:   /node_modules/react/lib/IOSDefaultEventPluginOrder.js发生碰撞   同   /node_modules/react-native/Libraries/ReactIOS/IOSDefaultEventPluginOrder.js

     

此错误是由具有相同的@providesModule声明引起的   两个不同文件的名称。错误:@providesModule命名   collision:重复的模块名称:IOSDefaultEventPluginOrder
  路径:/ node_modules/react/lib/IOSDefaultEventPluginOrder.js   碰撞   /node_modules/react-native/Libraries/ReactIOS/IOSDefaultEventPluginOrder.js

     

此错误是由具有相同的@providesModule声明引起的   两个不同文件的名称。       在HasteMap._updateHasteMap(/node_modules/node-haste/lib/DependencyGraph/HasteMap.js:160:15)       at /node_modules/node-haste/lib/DependencyGraph/HasteMap.js:125:25

我知道这是因为React和React Native包含相同的js文件,但有没有人知道是否有办法正确解决这些依赖关系?

环境: - Mac OSX(最新) - Android(尚未在iOS上测试过) - React Native 0.25.0-rc

1 个答案:

答案 0 :(得分:4)

没关系 - 更新到React Native 26.0-rc修复了这个问题,因为React 15.0.2现在是一个依赖项。