0

我正在尝试使用 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 运行它?

感谢您对此的任何回答!

4

1 回答 1

0

我最终将导出的类更改为导出的函数,并为变量而不是静态函数获取/设置函数。使用另一个版本的节点或一些 babel 变换可能会起作用,但在这一点上,这对我来说似乎是最好的方式。

于 2020-01-20T11:11:59.137 回答