0

我用 16.0.0 更新了 react 版本,用 2.8.6 更新了酶,但仍然出现错误 can't find module 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)
4

1 回答 1

0

React 16 移除了通过react/lib/... 这样做一直不受欢迎,但在最新版本中它成为了一个硬错误。

如果您的代码依赖于从该目录导入,则需要修复它。如果您的依赖项之一依赖它,那么他们将需要修复它。根据 David Tryon 的评论,在这种情况下,您似乎需要将 Enzyme 更新到 v3。

于 2017-11-01T16:36:30.990 回答