【问题标题】:jest return ERROR: SyntaxError: 'import' and 'export' may appear only with 'sourceType: "module"' (21:0)开玩笑返回错误:SyntaxError:'import' 和 'export' 可能只出现在 'sourceType: "module"' (21:0)
【发布时间】:2017-11-20 20:42:40
【问题描述】:

我已经有一个演示回购设置https://github.com/adamchenwei/jest-playground

您应该能够通过运行npm run test 重现相同的错误

不确定是什么原因造成的,知道如何进一步调试吗?我已经最小化了组件中的代码,但由于某种原因,这个小代码仍然失败了。我什至无法解决图像加载的问题,哈哈

【问题讨论】:

  • 你使用的是什么编译器和捆绑器?
  • @Sag1v 如果您查看演示存储库,您应该会看到 webpack 如果这是您的要求
  • 奇怪的是,它并没有在您的 package.json 中显示为依赖项
  • hum.... 不知道为什么,但肯定是它的 webpack
  • aww 是用 create react app 构建的吗?

标签: javascript reactjs unit-testing ecmascript-6 jestjs


【解决方案1】:

发现问题。实际上,它有错误的 babel 设置。这就是它抛出该错误的原因!

我在此提交中修复了问题,请查看!在 package.json 中添加缺少的 babel 配置并更新 babel deps。我花了一段时间才弄清楚!希望有人觉得它有帮助!

https://github.com/adamchenwei/jest-playground/commit/ed2d635b779fab52876069f53584aaa48a9c66a7

享受吧!

【讨论】:

  • @swyx 很高兴它有帮助!投票可以给我很大的成就感哈哈
猜你喜欢
  • 2017-05-16
  • 2017-02-23
  • 1970-01-01
  • 2017-04-23
  • 2018-05-28
  • 2020-11-03
  • 1970-01-01
  • 1970-01-01
  • 2017-10-06
相关资源
最近更新 更多