首页 > 解决方案 > 节点 14 + Jest + ESM 导致最大调用堆栈大小错误。之前是意外的令牌错误。怎么修?

问题描述

我有一个关于 Node js 的后端项目。现在安装了 Node 14。所以我有 Jest 并想从auth.js文件中测试功能。所以我创建auth.test.jsimport login from '../auth.js0 得到了意外的令牌错误。

esm然后我根据节点文档做这个技巧

所以我"type":module"在我的package.json文件中,但它没有提供任何结果。所以现在我这样做了:

const esmImport = require('esm')(module);
const login = esmImport('../src/controllers/auth')(module);
test('Auth login', () => {
    let result = 'OK';
    expect(result).toBe('OK')
})

错误是:


 FAIL  test/auth.test.js
  ● Test suite failed to run

    D:\Programming\Anami\anami-backend\node_modules\wkx\lib\point.js:1
    RangeError: Maximum call stack size exceeded

任何帮助如何解决这个问题?

标签: javascriptnode.jsjestjs

解决方案


推荐阅读