【问题标题】:jest : how to create separate .babelrc file for jestjest : 如何为 jest 创建单独的 .babelrc 文件
【发布时间】:2018-01-08 06:16:40
【问题描述】:

我是开玩笑的新手,面临.babelrc 的问题。正如docs 中所建议的那样,我必须将以下内容放入.babelrc 文件中以便开玩笑运行:

// .babelrc
{
  "presets": ["es2015", "react"]
}

但我的项目已经有 .babelrc 文件,内容如下:

{
  "presets": [
   "es2015",
    "react",
    "stage-0"
  ]
, "plugins": [
    "transform-object-rest-spread"
  , "transform-decorators-legacy"
  , "transform-es2015-modules-amd"
  ]
}

如果我尝试使用已经存在的文件运行 jest,它会给我错误:ReferenceError: define is not defined。但是如果我从 .babelrc 文件中删除 "transform-es2015-modules-amd" 插件属性,它运行良好。问题是我无法删除该属性,因为它正在其他地方使用。我可以为开玩笑创建单独的.bebelrc 文件并相应地映射它或任何其他解决方案吗?如果有请分享。

【问题讨论】:

  • transform-object-rest-spread 已包含在 stage-0 中...
  • 刚刚检查过,它是由“transform-es2015-modules-amd”插件引起的。有什么想法吗?
  • 那个插件不是毫无意义吗?没有该插件,我的代码可以正确转换。
  • 它是一个现有的应用程序,我不知道为什么包含它。但犹豫要不要删除担心代码中断!
  • 好吧,删除它,看看你得到了什么;)

标签: reactjs react-redux babeljs enzyme jestjs


【解决方案1】:

为了在命令行中运行测试,您可以将单独的 .babelrc 文件放在项目的根目录中。例如 .babelrc:

{
    "presets": ["env"]
}

在终端(控制台)中运行测试:

yarn test

【讨论】:

    猜你喜欢
    • 2020-06-26
    • 2019-07-27
    • 2018-05-21
    • 1970-01-01
    • 2018-11-03
    • 1970-01-01
    • 2020-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多