Node.js Mocha ES6模块 - 意外的令牌“export”(未使用Babel)

5

我正在尝试使用以下命令在ES6模块上使用mocha进行单元测试:

node --experimental-modules .\node_modules\mocha\bin\mocha --reporter progress "client/assets/utils/url-utils.test.mjs"

但是我遇到了以下错误:

(function (exports, require, module, __filename, __dirname) { export class URLUtils {
                                                              ^^^^^^
SyntaxError: Unexpected token export

使用--experimental-modules参数不应该让我使用ES6模块吗?我更喜欢避免使用Babel或其他转换器。

Node版本:11.7.0

Mocha版本:5.2.0

1个回答

1
为了运行具有实验模块的mocha,您应该:
  1. 安装mocha-erm:npm install mocha-esm --only-dev
  2. 使用npx mocha client/assets/utils/url-utils.test.mjs -r esm运行测试

我在 mocha-esm github 上看到了这个已记录(但未解决)的错误。 - Carlo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接