我正在尝试设置一个带有测试的 React 模块。我正在使用汇总来编译所有内容,效果很好。但我也在尝试引入测试。
我的目录结构:
dist/
|- index.js
src/
|- .babelrc
|- util.js
test/
|- .babelrc
|- util.test.js
rollup.config.js
到目前为止,一切都很好。我有一个.babelrc
适用于我的源文件的 in src:
{
"presets": [
["es2015", { "modules": false }],
["env", { "modules": false }],
"react"
],
"plugins": ["external-helpers"]
}
和一个单独的用于 Jest 测试的测试,它没有 Rollup 要求的例外:
{
"presets": ["es2015", "env", "react"]
}
不幸的是,我在运行测试时遇到错误,抱怨它们在源文件 ( SyntaxError: Unexpected token export
) 中运行的第一个 es6 功能。如果我删除模块异常,则测试通过,但汇总失败。
如何让 babel 为 Rollup 应用模块异常,但不适用于 Jest?或者我应该以完全不同的方式配置这些?