1

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

4

1 回答 1

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
  }
}
于 2016-09-28T04:20:45.750 回答