jest:如何为jest创建单独的.babelrc文件

时间:2017-08-01 11:41:05

标签: reactjs react-redux babel enzyme jest

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

// .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"插件属性,它运行正常。问题是我无法删除该属性,因为它正在其他地方使用。我可以为jest创建单独的.bebelrc文件并相应地映射它或任何其他解决方案吗?如果有的话请分享。

1 个答案:

答案 0 :(得分:0)

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

{
    "presets": ["env"]
}

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

yarn test