我正在尝试使用 Node 和 Mocha 为产品设置测试环境。一切似乎都很顺利,我不得不使用--require esm
来确保命名导入工作,但我仍然遇到意外的令牌错误,这次是在类的第一行。我有一个静态变量
class example{
static element = -1;
}
在测试文件中使用 import {example} from "./example" 时,这给了我一个错误。
我的 npm 测试脚本看起来像这样:mocha --require esm
,它完美地测试了我的普通类,但只要我向其中一个类添加静态变量,它们也会崩溃。
实际的错误报告如下所示:
[C/.../client]\src\example.js:2
static element = -1;
SyntaxError: Unexpected token =
我试过谷歌搜索各种答案,但它们主要是关于不让命名导入工作,我这样做了。如果我必须设置一个 babel 转换(我尝试过,但我认为我做的不正确),配置是什么,我如何使用 react-scripts/mocha 运行它?
感谢您对此的任何回答!