开玩笑:语法错误:意外的令牌'export'



我在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配置可能有问题。

最新更新