javascript - 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 的问题。我尝试了许多变体,但我不知道是什么触发了这种情况。(我也没有任何类型的错误堆栈或“意外令牌{”的位置。)
有人有什么想法吗?
解决方案
发现类似问题: 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"]
}
推荐阅读
- shell - 在radare2(VS shell和VS gdb)(linux)中插入文件作为用户输入
- scala - 如何让 Gradle、Scoverage 和 Sonarqube 正常工作?
- optimization - 通用“fminsearch”没有特定的子程序
- maven - 我可以将 Maven 本地存储库保留在另一台机器上并在我的项目中使用它吗?
- javascript - 吸嘴node.js;未捕获的 TypeError:回调不是函数
- windows - Windows 10 默认附带哪些编程语言(无需安装)?
- php - 使用 2 个不同类别的注册表类型
- c - 如何在 C 中正确使用 fscanf 函数?
- amazon-s3 - AWS S3 / EC2:使用文件保护程序下载文件给出CORS错误
- flutter - 如何使用 StreamBuilder 从 firestore 添加/获取数据
在颤抖?