【发布时间】:2021-08-17 05:54:34
【问题描述】:
Jest、create-react-app 和 typescript 的奇怪错误。
Tonight Jest 开始无法正确导入我的“./ProcessStore”模块。这个模块是我的测试导入的东西的传递依赖。
我看到的错误是我导入的东西是未定义的。
当我执行import * as what from "./ProcessStore" 和 log(what) 时,它会打印所有导出,但值未定义。就像{default: undefined, ResourceChange: undefined} 导出的两个类。应该是{default: <a class>, ResourceChange: <a class>}。
这只是一个文件。其他所有文件都有效。
当我使用 npm start 时,它可以工作 --- 这是一个 Jest 唯一的问题。
此外,如果我将损坏的文件重命名为 ./ProcessStore2,它也可以工作。
我试过./node_modules/jest --clearCache,但没有帮助。
如果它是相关的,我通常使用 craco。暂时切换回 react-scripts 并没有帮助。
我正在使用 react-scripts 4.0.3(最新版本)。
发生了什么事?我该如何解决这个愚蠢的问题?
【问题讨论】:
标签: reactjs typescript jestjs create-react-app