我们的网络应用依赖于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
答案 0 :(得分:4)
没关系 - 更新到React Native 26.0-rc修复了这个问题,因为React 15.0.2现在是一个依赖项。