【问题标题】:Error: Cannot find module 'react-dom/test-utils'错误:找不到模块“react-dom/test-utils”
【发布时间】:2022-01-27 11:50:40
【问题描述】:

任何人都知道为什么我一像这样在我的测试帮助文件中导入这个库:

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

我立即得到错误:

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

  • /Users/luiscortes/Projects/auth/client/test/test_helper.js
  • /Users/luiscortes/Projects/auth/client/test/components/app_test.js
  • /Users/luiscortes/Projects/auth/client/node_modules/mocha/lib/mocha.js
  • /Users/luiscortes/Projects/auth/client/node_modules/mocha/index.js
  • /Users/luiscortes/Projects/auth/client/node_modules/mocha/bin/_mocha 在 Function.Module._resolveFilename (节点:internal/modules/cjs/loader:933:15) 在 Function.Module._load (节点:internal/modules/cjs/loader:778:27) 在 Module.require (node:internal/modules/cjs/loader:1005:19) 在需要(节点:内部/模块/cjs/helpers:102:18) 在对象。 (/Users/luiscortes/Projects/auth/client/test/test_helper.js:3:1) 在 Module._compile (node:internal/modules/cjs/loader:1101:14) 在加载程序(/Users/luiscortes/Projects/auth/client/node_modules/babel-register/lib/node.js:144:5) 在 Object.require.extensions。 [as .js] (/Users/luiscortes/Projects/auth/client/node_modules/babel-register/lib/node.js:154:7) 在 Module.load (node:internal/modules/cjs/loader:981:32) 在 Function.Module._load (node:internal/modules/cjs/loader:822:12) 在 Module.require (node:internal/modules/cjs/loader:1005:19) 在需要(节点:内部/模块/cjs/helpers:102:18) 在对象。 (/Users/luiscortes/Projects/auth/client/test/components/app_test.js:1:1)

我正在导入,正如它所说的那样:https://reactjs.org/docs/test-utils.html#renderintodocument

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

这是我的package.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_modules && rm package-lock.json我已经试了十几次了,错误还是不会消失。

【问题讨论】:

    标签: javascript node.js reactjs webpack mocha.js


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-03-09
      • 1970-01-01
      • 2020-08-22
      • 1970-01-01
      • 2022-07-26
      • 1970-01-01
      • 2022-11-28
      • 1970-01-01
      • 2022-01-01
      相关资源
      最近更新 更多