Javascript 找不到模块';react/lib/react';从';reactestutils.js';
我正在尝试使用ReactTestUtils为react本机项目设置单元测试 但是,我在运行npm测试时遇到此错误: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
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