首页 > 解决方案 > Mocha 说“错误:意外的令牌 {”(使用 @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"。

我正在用这一行运行 mocha(通过 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 的问题。我尝试了许多变体,但我不知道是什么触发了这种情况。(我也没有任何类型的错误堆栈或“意外令牌{”的位置。)

有人有什么想法吗?

标签: javascriptmocha.jsbabeljs

解决方案


发现类似问题: 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"]
}

推荐阅读