Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 找不到模块';react/lib/react';从';reactestutils.js';_Javascript_Node.js_Reactjs - Fatal编程技术网

Javascript 找不到模块';react/lib/react';从';reactestutils.js';

Javascript 找不到模块';react/lib/react';从';reactestutils.js';,javascript,node.js,reactjs,Javascript,Node.js,Reactjs,我正在尝试使用ReactTestUtils为react本机项目设置单元测试 但是,我在运行npm测试时遇到此错误: Cannot find module 'react/lib/React' from 'ReactTestUtils.js' 我感觉我的依赖项工作不正常,但我不知道为什么。我已经尝试过降级react版本,但这并不能解决我的问题,也无法调整react dom版本,但我似乎无法找到黄金组合 有人知道这是否是一个已知的问题吗?我在这里和react文档中都找不到关于此的任何文档 这是我的p

我正在尝试使用ReactTestUtils为react本机项目设置单元测试 但是,我在运行npm测试时遇到此错误:

Cannot find module 'react/lib/React' from 'ReactTestUtils.js'
我感觉我的依赖项工作不正常,但我不知道为什么。我已经尝试过降级react版本,但这并不能解决我的问题,也无法调整react dom版本,但我似乎无法找到黄金组合

有人知道这是否是一个已知的问题吗?我在这里和react文档中都找不到关于此的任何文档

这是我的package.json配置:

    "scripts": {
    "start": "react-native-scripts start",
    "eject": "react-native-scripts eject",
    "android": "react-native-scripts android",
    "ios": "react-native-scripts ios",
    "test": "jest --watch"
  },
  "dependencies": {
    "react-native-scripts": "0.0.40",
    "expo": "18.0.3",
    "react": "16.0.0-alpha.12",
    "react-native": "0.45.1",
    "react-navigation": "1.0.0-beta.11"
  },
  "devDependencies": {
    "enzyme": "^2.9.1",
    "jest": "19.0.2",
    "jest-expo": "~18.0.0",
    "react-addons-test-utils": "^15.6.0",
    "react-dom": "^15.6.1",
    "react-test-renderer": "^16.0.0-alpha.12"
  },
  "jest": {
    "preset": "react-native",
    "collectCoverage": true,
    "coverageDirectory": "__coverage__",
    "testRegex": "./__tests__/[^setup].*.js$",
    "transformIgnorePatterns": [
      "node_modules/(?!react-native|native-base|react-navigation|react-native-fabric)"
    ],
    "setupFiles": [
      "./__tests__/setup.js"
    ]
  }
您混淆了React(web)和React Native

ReactTestUtils是为React制作的,不能与React Native一起使用。因此,您需要在其他地方寻找单元测试。 您还应该从项目中删除React作为依赖项。

您混淆了React(web)和React Native

ReactTestUtils是为React制作的,不能与React Native一起使用。因此,您需要在其他地方寻找单元测试。
您还应该从项目中删除React作为依赖项。

我在这里看到的问题是,您同时依赖React 16和15。react/lib/*中的内部构件在react 16中已完全更改,因此无法进行compat。 你应该用所有的方法来反应(-*)16或15,但不能两者兼而有之


最新的笑话和酶(v3)现在已经完全兼容了刚刚推出的react 16

我在这里看到的问题是,您同时依赖react 16和react 15。react/lib/*中的内部构件在react 16中已完全更改,因此无法进行compat。 你应该用所有的方法来反应(-*)16或15,但不能两者兼而有之

最新的笑话和酶(v3)现在已经完全兼容了刚刚推出的react 16