Mocha says "ERROR: Unexpected token {" (using @babel/preset-env)

Mocha says "ERROR: Unexpected token {" (using @babel/preset-env)

我已经安装了 "@babel/core": "^7.7.7", "@babel/preset-env": "^7.8.3", "@babel/preset-react": " ^7.7.4", "@babel/register": "^7.8.3".

我 运行宁摩卡用这条线(通过 npm 的 运行 命令):

mocha --require @babel/register --require ./test/helpers.js --require ./test/dom.js --require ignore-styles 'src/**/*.spec.js'

我的.babelrc如下:

{
  presets: [
    [
      "@babel/preset-env",
      {
        "modules": "auto"
      }
    ],
    "@babel/preset-react"
  ]
}

我能找到的其他人遇到的所有问题要么是旧问题,要么是他们的 .babelrc 或他们如何调用 mocha 的问题。我尝试了多种变体,但我无法确定是什么触发了这种情况。 (我也没有 "Unexpected token {" 的任何类型的错误堆栈或位置。)

有人有什么想法吗?

发现类似问题: https://github.com/babel/babel/issues/8477

尝试将您的 .babelrc 改成这个。由于@babel/preset-env的模块选项默认为"auto"(https://babeljs.io/docs/en/babel-preset-env#modules)

{
   "presets": ["@babel/preset-env", "@babel/preset-react"]
}