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

Eva*_*oky 0 babel jestjs babeljs babel-jest

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

Eva*_*oky 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
  }
}
Run Code Online (Sandbox Code Playgroud)