javascript - 节点 14 + Jest + ESM 导致最大调用堆栈大小错误。之前是意外的令牌错误。怎么修?
问题描述
我有一个关于 Node js 的后端项目。现在安装了 Node 14。所以我有 Jest 并想从auth.js
文件中测试功能。所以我创建auth.test.js
了import login from '../auth.js
0 得到了意外的令牌错误。
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
任何帮助如何解决这个问题?
解决方案
推荐阅读
- java - 如何使用 Selenium 和 Java 从 https://www.amazon.com 内的搜索结果摘要中的 73 个结果中的文本 1-16 中提取文本 73
- c# - 用 C# 编写代码时,Visual Studio 2015 冻结
- javascript - 点击
- from dropdown 不会从所述点击中产生预期的行为
- apache - Apache mod_substitute 不适用于 Javascript
- android - 如何将 Google 表格值(纬度和经度,两列)转换为双倍以进行映射?
- c - printf 格式字符串最大宽度值(填充)%(??)d%n
- reactjs - React Native 组件中的函数(函数与 const 函数)
- javascript - 为什么我没有进入这个 for 循环
- django - 查看用户在 django-channels 中拥有的所有聊天室
- ios - 错误:“此文档至少需要 Xcode 12.0”