esm 包出现笑话“无法在外部使用 import 语句”?

问题描述 投票:0回答:1

我正在使用这个包https://auto-animate.formkit.com,一切都很好,但我在运行 jest 时遇到了这个错误

仓库:https://github.com/ming2024/boilerplate-vite-react

我不知道出了什么问题。有人可以指出我的错误方向吗?

javascript npm jestjs babeljs
1个回答
0
投票

我找到了解决这个问题的方法。如果您在测试中实际上没有使用

auto-animate
,则需要模拟该模块。

如果您还没有,请创建一个

jest.setup.ts
(如果您使用的是 Javascript,则创建一个 .js,我正在使用 TypeScript。

将此模拟添加到设置文件中。

jest.mock('@formkit/auto-animate/react', () => ({
  useAutoAnimate: jest.fn(),
}));

然后将

jest.setup.ts
添加到笑话配置文件中的
setupFilesAfterEnv
属性。

您的测试现在应该按预期工作。如果您使用的是

auto-animate
的普通版本或其他框架的版本,则需要相应地调整该模拟。

© www.soinside.com 2019 - 2024. All rights reserved.