【发布时间】:2017-07-26 12:37:10
【问题描述】:
我正在尝试设置一个带有测试的 React 模块。我正在使用汇总来编译所有内容,效果很好。但我也在尝试引入测试。
我的目录结构:
dist/
|- index.js
src/
|- .babelrc
|- util.js
test/
|- .babelrc
|- util.test.js
rollup.config.js
到目前为止,一切都很好。我在 src 中有一个适用于我的源文件的 .babelrc:
{
"presets": [
["es2015", { "modules": false }],
["env", { "modules": false }],
"react"
],
"plugins": ["external-helpers"]
}
还有一个用于 Jest 测试的单独测试,它没有 Rollup 要求的异常:
{
"presets": ["es2015", "env", "react"]
}
不幸的是,我在运行测试时遇到错误,抱怨它们在源文件 (SyntaxError: Unexpected token export) 中运行的第一个 es6 功能。如果我删除模块异常,则测试通过,但 Rollup 失败。
我如何让 babel 为 Rollup 应用模块异常,而不是 Jest?或者我应该以完全不同的方式来配置这些?
【问题讨论】:
-
我构建了一个非常简单的汇总和开玩笑样板供您使用:github.com/algolia/rollup-jest-boilerplate
标签: babeljs jestjs rollupjs babel-jest