【问题标题】:Avoid making .babelrc file to use for testing with Jest避免制作 .babelrc 文件来使用 Jest 进行测试
【发布时间】:2016-09-27 22:43:29
【问题描述】:

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

【问题讨论】:

    标签: babeljs jestjs babel-jest


    【解决方案1】:

    您可以利用 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
      }
    }
    

    【讨论】:

    • 嗨,我已经有一个 .babelrc 文件用于其他用途。我不想开玩笑地引用它,而是从其他文件中读取配置作为您在上面创建的文件。这可能吗?
    • 2017 年更新 - 您应该将上面的内容放在 preprocessor.js 文件中,然后从 transform 选项中引用它(scriptPreprocessor' 已被删除)。完整示例here
    猜你喜欢
    • 2018-06-01
    • 2019-02-24
    • 1970-01-01
    • 1970-01-01
    • 2020-05-20
    • 1970-01-01
    • 2019-04-30
    • 2020-06-26
    相关资源
    最近更新 更多