gpt4 book ai didi

npm - mocha 无法编译 ES6,即使有正确的选项

转载 作者:行者123 更新时间:2023-12-05 07:23:49 24 4
gpt4 key购买 nike

我想在测试目录上运行 mocha。我的测试是用 ES6 编写的,因此我添加了 babel 来编译它们。虽然,即使在添加了所有必需的模块并在我的测试目录中添加了一个 mocha.opts 文件之后,我仍然会遇到此错误

{ import sinon from 'sinon';                                                                
^^^^^

SyntaxError: Unexpected identifier

Mocha .opts:

--slow 2000
--timeout 15000
--require @babel/register
--recursive test/src

package.json 命令:

"test": "mocha"

模块:

"@babel/cli": "^7.2.3",
"@babel/core": "^7.3.4",
"@babel/plugin-transform-runtime": "^7.3.4",
"@babel/preset-env": "^7.3.4",
"@babel/register": "^7.4.0",
"@babel/runtime": "^7.3.4",

如果有的话,我还在我的测试目录中添加了一个 .babelrc 文件

{
"presets": ["@babel/preset-env"],
"plugins": [
[
"@babel/plugin-transform-runtime",
{
"helpers": true,
"regenerator": true
}
]
]
}

我错过了什么吗?

最佳答案

我遇到了完全相同的问题,你的问题给了我答案。我的 .babelrc 文件如下所示:

{
"presets": ["@babel/preset-env"],
"comments": false,
"env": {
"test": {
"presets": [
"@babel/preset-env"
]
},
// ...Other environment settings...
},
"plugins": ["@babel/plugin-transform-runtime"]
}

删除助手和再生器参数对我有用。

关于npm - mocha 无法编译 ES6,即使有正确的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55746394/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com