Jest React - 测试套件失败 运行,找不到模块 'react-dotenv'

Jest React - Test suite failed to run, Cannot find module 'react-dotenv'

我使用 Create React App 创建了一个新项目,现在我尝试实现我需要的每个功能。

我在尝试使用 reactjs 配置 jest 时遇到了一个我不明白的问题。 我的一个 node_modules,react-dotenv 打破笑话测试。

如果我尝试 copy/past 问题行 import env from 'react-dotenv'; 直接在根测试文件 Login.tsx 中没有错误。 我尝试配置 moduleNameMapper 并四处搜索但没有成功..

我不明白这个问题,我错过了什么?

好的,我错过了 mockstransformIgnorePatterns 没有真正让 transformIgnorePatterns 使用:

transformIgnorePatterns: ["node_modules/(?!react-dotenv)"],

但是 mocks

moduleNameMapper: {
  '^.+\.(css|scss)$': '<rootDir>/__mocks__/CSSStub.config.js',
  'react-dotenv': '<rootDir>/__mocks__/react-dotenv.tsx'
},

完成任务。