我意识到建议根据their docs制作.babelrc
文件以使用Jest运行测试。但有什么方法可以编程方式加载babelrc配置,因此不必为我拥有的每个React项目创建此文件?此外,我意识到我可以在我的package.json
文件中添加一些内容,但我也不想这样做。
答案 0 :(得分:5)
您可以利用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
}
}