【发布时间】:2016-09-27 22:43:29
【问题描述】:
我意识到建议根据their docs 制作一个.babelrc 文件来使用Jest 运行测试。但是有什么方法可以让我以编程方式加载 babelrc 配置,因此不必为我拥有的每个 React 项目创建这个文件?另外,我意识到我可以在我的 package.json 文件中添加一些内容,但我也不想这样做。
【问题讨论】:
标签: babeljs jestjs babel-jest
我意识到建议根据their docs 制作一个.babelrc 文件来使用Jest 运行测试。但是有什么方法可以让我以编程方式加载 babelrc 配置,因此不必为我拥有的每个 React 项目创建这个文件?另外,我意识到我可以在我的 package.json 文件中添加一些内容,但我也不想这样做。
【问题讨论】:
标签: babeljs jestjs babel-jest
您可以利用 Jest 的 scriptPreprocessor 配置设置。我创建了一个看起来像这样的文件并且它有效:
const babel = require('babel-core')
const jestPreset = require('babel-preset-jest')
module.exports = {
process: function (src) {
const transformCfg = {
presets: ['es2015', 'react', 'stage-0', jestPreset],
retainLines: true
}
return babel.transform(src, transformCfg).code
}
}
【讨论】:
preprocessor.js 文件中,然后从 transform 选项中引用它(scriptPreprocessor' 已被删除)。完整示例here