【问题标题】:Uncaught Error: Cannot find module 'react-dom/client'未捕获的错误:找不到模块“react-dom/client”
【发布时间】:2022-07-20 13:32:44
【问题描述】:

我只是从 npm 命令创建我的应用程序,当我运行启动脚本时,应用程序会抛出该错误。

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: reactjs compiler-errors devextreme


【解决方案1】:

我认为这是因为您的@testing-library/react 使用较新版本,只需使用 12.1.2 版本进行测试

【讨论】:

    【解决方案2】:

    请提供更多上下文。如果您在反应项目中使用打字稿。您需要同时升级 react 和 react-dom 声明。 npm install @types/react@latestnpm install @types/react-dom@latest

    【讨论】:

      【解决方案3】:

      如果您最近更新过 npm 8.5+ 并使用工作区,您可能需要以下内容,以便 Jest 可以找到您的模块。

      具体看下面的moduleDirectories键。

      {
          verbose: true,
          testEnvironment: "jsdom",
          moduleFileExtensions: ["js", "jsx", "ts", "tsx"],
          moduleDirectories: [
              // Look in current directory node_modules
              path.resolve(__dirname, "node_modules"),
              // Look in parent workspace node_modules
              path.resolve(__dirname, "../node_modules"),
          ],
          moduleNameMapper: {
              ...moduleNameMapper,
              "\\.(jpg|jpeg|png|gif|eot|otf|webp|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/__mocks__/fileMock.js",
              '\\.svg$': '<rootDir>/__mocks__/svgrMock.tsx',
              "\\.(css)$": "identity-obj-proxy"
          },
          transform: {
              "^.+\\.tsx?$": "ts-jest"
          },
      };
      

      【讨论】:

        猜你喜欢
        • 2022-06-16
        • 2022-01-24
        • 2021-04-30
        • 1970-01-01
        • 2021-05-16
        • 2022-01-23
        • 2019-01-23
        • 2021-11-24
        • 2015-11-22
        相关资源
        最近更新 更多