【问题标题】:Cannot find module - Error when running tests on react project找不到模块 - 在反应项目上运行测试时出错
【发布时间】:2022-08-15 17:59:40
【问题描述】:

当我在我的 React 项目上本地运行 yarn test 时,我收到此错误(项目是使用 Create react app 创建的):

找不到模块 <project_directory>node_modules/babel-preset-react-app/node_modules/@babel/runtime/helpers/interopRequireDefault

一切正常,添加react-responsive 包后,我的测试开始像这样失败。
尽管他们表明他们失败,当我选择只运行失败的测试时,它们不会再次运行。就好像他们以自己的方式失败了,但与测试过程无关。

在旁注中,当我的测试在 CI/CD 管道上运行时,它们可以正常工作。

    标签: reactjs jestjs babeljs create-react-app


    【解决方案1】:

    考虑到 CI/CD 管道测试运行成功后,我开始认为它可能与我的本地环境有关。

    解决方案是首先清除测试中的缓存,然后再次运行测试:

    yarn test --clearCache
    

    那跑

    yarn test
    

    NPM 变体

    npm test -- --clearCache
    

    现在一切正常。

    我在这个问题上发现了关于类似错误但针对不同模块的问题。
    This answer gave me a solution

    Issue in on create react app repo

    【讨论】:

    • 我有相反的问题。我的测试在本地运行良好,但在 github cicd 上失败。找不到相同的错误模块
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    • 2019-09-22
    • 1970-01-01
    • 2020-01-07
    • 2022-11-29
    • 2020-12-21
    • 2021-09-13
    相关资源
    最近更新 更多