我在package.json
文件中添加了以下内容:
"scripts": {
"test": "node --experimental-vm-modules node_modules/jest/bin/jest.js"
},
"jest": {
"testEnvironment": "jest-environment-node",
"transform": {}
},
"type": "module",
这应该足够了https://jestjs.io/docs/ecmascript-modules
然而,我仍然有错误:
导出{
SyntaxError:意外的令牌"export">
错误来源于依赖项:node_modulesobject-array-utils
Node的版本是v17.4.0
在我看来,您使用的包中存在问题。它试图使用ES模块语法(导入/导出(,但要做到这一点,它需要在其package.json
文件中声明:
{
"type": "module",
...
}
例如,请参阅本指南以获取有关ES模块的更多信息。
PS。对于类似的错误/将来发现错误的人:找到错误来自哪个包,看看如果删除该包,错误是否会继续发生。如果没有,那么问题出在软件包上。如果您看到相同的错误,但针对不同的文件,则您的jest配置可能有问题。