javascript - 使用 Mocha 和 es6 : Unexpected token "import" 进行测试

标签 javascript testing ecmascript-6 mocha.js

<分区>

我正在尝试使用 Mocha & Chai 为 React reducer 运行客户端测试,而 Mocha/Node 提示任何类型的 es6,特别是“导入”和“导出”语句。

意外的 token 导入

这是我的 .babelrc 文件:

{
    "presets": ["es2015", "stage-0", "react"]
}

我还尝试安装 babel-core 并使用这篇 stackoverflow 文章中指定的方法:( Babel unexpected token import when running mocha tests )

我正在运行节点版本 5.5.0,不确定是否有帮助。如果我可以提供更多信息,请告诉我。提前致谢。

最佳答案

我遇到了同样的问题。在 stackoverflow 及其他平台上尝试了所有其他解决方案后,在 package.json 上添加这个简单的配置为我完成了:

  "babel": {
    "presets": [
      "es2015"
    ]
  }

在那之后,我所有的 ES6 导入都工作了。 顺便说一下,我在 webpack.config.js 和 .babelrc 中有相同的配置,但显然这是让它也适用于 mocha 测试的唯一方法。

让我知道这是否也对您有用。

关于javascript - 使用 Mocha 和 es6 : Unexpected token "import" 进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37368013/

相关文章:

scala - 如何在scala上使用表测试?

android - Gradle Wrapper 4.6 无法识别测试过滤参数

c# - EF 中的复合键有效吗?

javascript - 在单个索引数组中的数字处分割字符串以形成新的索引 javascript

javascript - Views.py 未接收 POST 数据

javascript - React 不渲染递归 react 组件

javascript - 函数中的 Promise

javascript - 一种重置 Chrome DevTools 控制台上下文的方法

javascript - 如何在 jQuery 中使用 :not and hasClass() to get a specific element without a class

javascript - 在我的结帐部分使用切换时,它们折叠起来然后折回。应该只折叠一次