【发布时间】: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