相关疑难解决方法(0)

node-fetch 3.0.0 和 jest 给出 SyntaxError: Cannot use import statements Outside a module

我正在尝试升级我的 api 以使用 node-fetch 3.0.0。他们的文档中的部分重大更改是,node-fetch 现在是一个纯粹的 ESM 模块。

\n

https://github.com/node-fetch/node-fetch/blob/main/docs/CHANGELOG.md

\n

我的单元测试已经开始突破这个变化。我使用 jest.requireActual("node-fetch") 作为 Response 对象

\n
const { Response } = jest.requireActual("node-fetch");\n
Run Code Online (Sandbox Code Playgroud)\n

然而,随着新的变化,我得到:

\n

“类型 \'{}\' 上不存在属性 \'Response\'。”

\n

我尝试更改为 import 语句,这似乎可以修复该错误:

\n
import { Response } from "node-fetch"\n
Run Code Online (Sandbox Code Playgroud)\n

现在,当我运行单元测试时,出现以下错误:

\n
Test suite failed to run\n                                                                                                                                                                                                                                                                                                                                                                                         \n    Jest encountered an unexpected token                                                                                                                                                                                                                                                                                                                                                 \n                                                                                                                                                                                                                                                                                                                                                                                         \n    This usually means that you are trying to import a file which Jest cannot parse, e.g. it\'s not plain JavaScript.                                                                                                                                                                                                                                                                     \n                                                                                                                                                                                                                                                                                                                                                                                         \n    By …
Run Code Online (Sandbox Code Playgroud)

javascript node.js typescript jestjs node-fetch

35
推荐指数
1
解决办法
2万
查看次数

标签 统计

javascript ×1

jestjs ×1

node-fetch ×1

node.js ×1

typescript ×1