当前位置: 首页 > 知识库问答 >
问题:

错误:找不到模块“react-dom/test-utils”

汪茂
2023-03-14

任何人都知道为什么我在我的测试助手文件中导入此库时会这样:

import jsdom from "jsdom";
import jquery from "jquery";
import ReactTestUtils from "react-dom/test-utils";

我立即得到错误:

错误:找不到模块“react dom/test utils”要求堆栈:

  • /用户/luiscortes/项目/身份验证/客户端/测试/test_helper.js
  • /用户/luiscortes/项目/身份验证/客户端/测试/组件/app_test.js
  • /用户/luiscortes/Projects/auth/客户端/node_modules/mocha/lib/mocha.js
  • /用户/luiscortes/项目/身份验证/客户端/node_modules/摩卡/index.js
  • /用户/luiscortes/Projects/auth/Client/node_modules/mocha/bin/_mocha在功能。模块。_resolveFilename(节点:内部/模块/cjs/loader: 933:15)在功能。模块。_load(节点:内部/模块/cjs/loader: 778:27)在Module.require(节点:内部/模块/cjs/loader: 1005:19)在需要(节点:内部/模块/cjs/助手: 102:18)在对象。(/用户/luiscortes/项目/auth/客户端/测试/test_helper.js: 3:1)在模块。_compile(节点:内部/模块/cjs/loader: 1101:14)在加载器(/用户/luiscortes/项目/auth/客户端/node_modules/babel-注册/lib/node.js:144: 5)在Object.require.extensions.[as. js](/用户/luiscortes/项目/auth/客户端/node_modules/babel-注册/lib/node.js:154: 7)在Module.load(节点:内部/模块模块。_load(节点:内部/模块/cjs/loader: 822:12)在Module.require(节点:内部/模块/cjs/loader: 1005:19)在需要(节点:内部/模块/cjs/助手: 102:18)在对象。(/用户/luiscortes/项目/auth/客户端/测试/组件/app_test.js: 1:1)

我正在进口,正如它所说:https://reactjs.org/docs/test-utils.html#renderintodocument

这是一个遗留的React应用程序。这可能是我的摩卡版本的问题吗?

这是我的软件包。json文件:

        "devDependencies": {
    "babel-core": "^6.2.1",
    "babel-loader": "^6.2.0",
    "babel-preset-es2015": "^6.1.18",
    "babel-preset-react": "^6.1.18",
    "webpack": "^1.12.9",
    "webpack-dev-server": "^1.14.0"
  },
  "dependencies": {
    "axios": "^0.20.0-0",
    "babel-preset-stage-1": "^6.1.18",
    "chai": "^3.5.0",
    "jquery": "^2.2.4",
    "jsdom": "^8.5.0",
    "lodash": "^3.10.1",
    "mocha": "^2.3.4",
    "react": "^0.14.3",
    "react-dom": "^0.14.3",
    "react-redux": "^4.0.0",
    "react-router": "^2.0.1",
    "redux": "^3.0.4",
    "redux-form": "^4.2.2",
    "redux-thunk": "^1.0.0"
  }
}

我尝试了rm-rf node\u模块


共有1个答案

阳宗清
2023-03-14

对于任何使用React 0.14.3 legacy的人,如果您遇到此问题,似乎没有办法解决,您需要升级到至少React 15.0.1

 类似资料:
  • 问题内容: 我用 create-react-app 引导了我的应用 程序 ,当我运行我的应用程序时,它会编译并带有警告,并在浏览器中引发错误。 编译时出错 浏览器错误 Package.json 我已经尝试研究了它,并且它是由 moment-js引起 的错误,但我没有使用该模块,也未安装。 可能是什么问题呢? 问题答案: 发生这种情况的原因是, 当下 已将新版本从 2.24.0发行到2.25.0 执

  • 问题内容: 我已经很长时间没有使用Node.js了,也从未使用过express。当我启动应用程序时,它刚刚返回: 启动test.html时发生错误。这是代码: 我自己的路 : 为什么呢 编辑: 这是我的新app.configure: 但它返回: 问题答案: 我假设test.html是一个静态文件。要渲染静态文件,请像这样使用静态中间件。 这告诉express在应用程序的公共目录中查找静态文件。 指

  • 我刚刚开始使用webpack,很难获得多入口点示例来构建。网页包。配置。示例中的js文件包括以下行 这对我来说是个错误 在四处搜索时,我找到了将CommonChunkPlugin与表达式一起使用的其他示例 失败并出现错误 进一步搜索发现了许多示例,包括 我的构建现在失败了 我不知道该如何进行。

  • 当运行我的项目包时,我有上面的标题错误,在我试图使用 npm安装xml2json 但是,我只有以下错误,你能给我建议或想法,从这个问题中走出来吗... 编辑:: 1 在我安装了更新的Visual Studio 2005到2012后,当我运行npm安装xml2json和npm安装xml2json--unsece-perm时,我得到下面的错误, 提前感谢,戈帕尔·R

  • 运行command:时,出现以下错误: 错误输出:module.js:339 throw err;^错误:在Function.module._resolveFileName(module.js:337:15)在Function.module._load(module.js:287:25)在module.require(module.js:366:17)在require(module.js:385:

  • 问题内容: 我的Node应用程序在本地运行良好,但是在部署到Heroku时遇到错误。该应用程序使用Sequelize在一个文件夹,其中包含,和。在本地,我可以使用中的以下代码导入模型: 这很好,但是,当我部署到Heroku时,应用程序崩溃并显示以下错误: 最初我以为是由于区分大小写(本地mac与heroku linux),但是我移动了文件,进行了git commit,然后又移回并再次提交,以确保在