针对16.0失败的测试用例更新了更新

时间:2017-11-01 16:24:51

标签: reactjs enzyme chai-enzyme

我用16.0.0更新了反应版本,用2.8.6更新了酶,但仍然发现错误,无法找到模块react / lib / React。

如何解决这些问题

配置Mocha ... 警告:ReactTestUtils已移至react-dom / test-utils。更新引用以删除此警告。 module.js:471     扔错了;

Error: Cannot find module 'react/lib/React'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)

1 个答案:

答案 0 :(得分:0)

React 16 removed the ability to access React's internals through react/lib/..。这样做总是令人不悦,但它在最新版本中成了一个难题。

如果您的代码依赖于从该目录导入,则您需要修复它。如果您的某个依赖项依赖于它,那么他们需要修复它。基于David Tryon的评论,听起来你需要在这种情况下将Enzyme更新为v3。