Npm mocha无法编译ES6,即使选项正确

Npm mocha无法编译ES6,即使选项正确,npm,mocha.js,Npm,Mocha.js,我想在测试目录上运行mocha。我的测试是用ES6编写的,因此我添加了babel来编译它们。尽管如此,即使添加了所有必需的模块,并在我的测试目录中添加了mocha.opts文件,我仍然会遇到这个错误 { import sinon from 'sinon'; ^^^^^ SyntaxError: Unexpected identifier 摩卡咖啡选

我想在测试目录上运行mocha。我的测试是用ES6编写的,因此我添加了babel来编译它们。尽管如此,即使添加了所有必需的模块,并在我的测试目录中添加了
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"]
}
删除助手和再生器参数对我很有效