避免将.babelrc文件用于使用Jest进行测试

时间:2016-09-27 22:43:29

标签: babeljs babel jestjs babel-jest

我意识到建议根据their docs制作.babelrc文件以使用Jest运行测试。但有什么方法可以编程方式加载babelrc配置,因此不必为我拥有的每个React项目创建此文件?此外,我意识到我可以在我的package.json文件中添加一些内容,但我也不想这样做。

1 个答案:

答案 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
  }
}