【问题标题】:Cannot find module 'react-dom/test-utils' from 'act-compat.js'无法从“act-compat.js”中找到模块“react-dom/test-utils”
【发布时间】:2019-03-14 23:17:01
【问题描述】:

我似乎无法解决收到此错误的原因:这是我的配置:

lang-js
react - 15.3.1
react-dom - 15.3.1
react-testing-library - 6.0.0
jest - 23.6.0

lang-js
import React from 'react';
import { render, fireEvent, cleanup } from 'react-testing-library';

afterEach(cleanup);

test('loads and displays ', async() => {

})

我在react-testing-library 页面上评论了一个开放的GH issue。提前致谢

【问题讨论】:

  • 你使用的是npm还是yarn

标签: reactjs jestjs react-testing-library


【解决方案1】:

如果您的 react-dom 依赖包中的某些内容被修改或删除,则可能会发生这种情况。

使用纱线

您可以使用verify that already installed files in node_modules did not get removed, reinstalling any missing files

npm install --check-files

这应该可以帮助您将react-dom 恢复到应有的状态。

如果这不起作用,您可以随时尝试完全删除并重新安装所有软件包。从您的项目根文件夹中,尝试:

rm -rf node_modules
yarn install

使用 npm

首先,您可以尝试再次安装react-dom。这可能会解决您的问题:

npm install react-dom

如果这不起作用,那么您可以尝试reinstall all of your packages 获取新副本。

从您的项目根文件夹中,尝试:

rm -rf node_modules
npm install

【讨论】:

  • 我删除了我的 node_modules 文件夹,但这并没有解决它。解决方法是将^ 添加到我的反应依赖项中:react - ^15.3.1, react-dom - ^15.3.1
  • @eagercoder 很高兴您找到了解决问题的可行方法!编码愉快!
猜你喜欢
  • 1970-01-01
  • 2016-03-09
  • 2018-04-05
  • 2018-11-10
  • 1970-01-01
  • 2020-10-13
  • 2019-03-07
  • 2020-06-05
  • 2020-06-22
相关资源
最近更新 更多