我使用Jest做单元测试:
我们知道nodejs环境没有fetch方法,所以我安装了 node-fetch 库。
但是
test001.spec.ts中使用fetch的时候
import fetch from 'node-fetch';
describe('custom', () => {...}
但是报错:
..../my-app/node_modules/node-fetch/src/index.js:9
import http from 'node:http';
^^^^^^
SyntaxError: Cannot use import statement outside a module
跟 fetch 没关系,是因为 jest 对 ESM 还没有完全支持。
目前的话需要你显式地开启这个特性:
P.S. 需要 Node.js v13.2.0+