Npm mocha无法编译ES6,即使选项正确
我想在测试目录上运行mocha。我的测试是用ES6编写的,因此我添加了babel来编译它们。尽管如此,即使添加了所有必需的模块,并在我的测试目录中添加了Npm mocha无法编译ES6,即使选项正确,npm,mocha.js,Npm,Mocha.js,我想在测试目录上运行mocha。我的测试是用ES6编写的,因此我添加了babel来编译它们。尽管如此,即使添加了所有必需的模块,并在我的测试目录中添加了mocha.opts文件,我仍然会遇到这个错误 { import sinon from 'sinon'; ^^^^^ SyntaxError: Unexpected identifier 摩卡咖啡选
mocha.opts
文件,我仍然会遇到这个错误
{ import sinon from 'sinon';
^^^^^
SyntaxError: Unexpected identifier
摩卡咖啡选择:
--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"]
}
删除助手和再生器参数对我很有效