Jest 24.0.0插件/预设文件不允许导出对象,仅可导出功能

Guy*_*Guy 5 jestjs babel-jest

从Jest 23.6.0升级到24.0.0后,出现此错误: Plugin/Preset files are not allowed to export objects, only functions.

这是由以下提交引起的:https : //github.com/facebook/jest/pull/7203/files ,记录了重大更改。

对于使用的我们来说require,尚不清楚我们需要在存储库中进行哪些更改以解决此问题。

关于堆栈溢出,这里有很多类似的问题,但是没有一个问题让我找到了解决方案...

小智 2

最近我在使用 Jest 24.0.0 时遇到了同样的问题。这就是我为了让它运行而所做的。

首先,我按照文档中的解释安装了依赖项,但我使用了 npm 代替了yarn。

  npm install --save-dev babel-jest @babel/core @babel/preset-env
Run Code Online (Sandbox Code Playgroud)

然后我必须添加一个名为babel.config.js的文件,其中包含以下内容:

// babel.config.js
module.exports = {
  presets: [
    [
      '@babel/preset-env',
      {
        targets: {
          node: 'current',
        },
      },
    ],
  ],
};
Run Code Online (Sandbox Code Playgroud)

然后它开始正常工作。我希望这能有所帮助。