【问题标题】:Jest 24.0.0 Plugin/Preset files are not allowed to export objects, only functionsJest 24.0.0 插件/预设文件不允许导出对象,只有函数
【发布时间】:2019-06-20 03:24:11
【问题描述】:

从 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 的人来说,尚不清楚我们需要在我们的存储库中进行哪些更改来解决此问题。

在 Stack Overflow 上有很多类似的问题,但没有一个能引导我找到解决方案……

【问题讨论】:

    标签: jestjs babel-jest


    【解决方案1】:

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

    首先我按照文档中的说明安装了依赖项,但我使用了 npm insted of yarn。

      npm install --save-dev babel-jest @babel/core @babel/preset-env
    

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

    // babel.config.js
    module.exports = {
      presets: [
        [
          '@babel/preset-env',
          {
            targets: {
              node: 'current',
            },
          },
        ],
      ],
    };
    

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

    【讨论】:

    • 它对我不起作用。仍然得到同样的错误。你确定是 babel.config.js,而不是 .babelrc?
    【解决方案2】:

    presets[0][1] 必须是一个对象。 ================重要

        {
            "presets": [
                [
    
                    "env",
                    {
                        "targets": {
                            "node": "current"
                        }
                    },
    
                    "react"
                ]
            ],
            "plugins": [
                "transform-object-rest-spread",
                "transform-class-properties"
            ]
        }
    
    <!-- end snippet -->
    

    【讨论】:

      【解决方案3】:

      尝试添加/更新 .babelrc

      {
        "presets": [
          [
            "@babel/preset-env",
            {
              "targets": {
                "node": "current"
              }
            }
          ]
        ]
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-07-23
        • 2019-06-09
        • 2020-03-23
        • 2018-12-19
        • 1970-01-01
        • 1970-01-01
        • 2019-06-14
        • 2019-06-12
        相关资源
        最近更新 更多