加载配置时出错 - 您似乎正在使用本机 ECMAScript 模块配置文件 (Jest)

Error while loading config - You appear to be using a native ECMAScript module configuration file (Jest)

已更新。

当我发出拉取请求时出现此错误。有一个 github 工作流审核,它对拉取请求运行检查并从另一个存储库加载测试文件。

- name: Run Audits
      run: npx jest audits/ch-2 --json --outputFile=audits/ch-2.json --noStackTrace


Test suite failed to run

    /Users/frankukachukwu/StudioProjects/covid-19-estimator-tksilicon-js/babel.config.js: Error while loading config - You appear to be using a native ECMAScript module configuration file, which is only supported when running Babel asynchronously.

如何解决这个问题?

已解决:对于遇到此问题的任何人。这与 Babel 设置有关。 babel.config.extension 使用.mjs、cjs 或js 扩展名。在我的情况下,我是 运行 LTE 节点 12.6.2。我需要在目录 babel.config.cjs 的根目录下进行此配置。当使用 "type"="module" 时,cjs 适用于 Nodejs。 See more about it here on babel docs.

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

并且 jest.config.cjs 也在根部。

除了“cjs”解决方案之外,我还可以通过将 babel.config.js 转换为 babel.config.json 来解决此问题:

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