Jestjs .flat不是一个只开玩笑的函数

Jestjs .flat不是一个只开玩笑的函数,jestjs,babeljs,babel-jest,babel-polyfill,core-js,Jestjs,Babeljs,Babel Jest,Babel Polyfill,Core Js,在用jest运行测试时,我犯了上述错误 Error: Uncaught [TypeError: array.map(...).flat is not a function] 在这个问题得到解决之后 我已经在依赖项上安装了core js,并将其放入jest.config.js setupFiles: ['core-js'], const PATH = require('./path') module.exports = { setupFilesAfterEnv: ['./rtl.setu

在用jest运行测试时,我犯了上述错误

Error: Uncaught [TypeError: array.map(...).flat is not a function]
在这个问题得到解决之后

我已经在依赖项上安装了
core js
,并将其放入
jest.config.js

setupFiles: ['core-js'],
const PATH = require('./path')

module.exports = {
  setupFilesAfterEnv: ['./rtl.setup.js'],
  moduleFileExtensions: ['js'],
  verbose: true,
  moduleNameMapper: {
    '@components(.*)$': `${PATH.source}/components/$1`
  },
  transform: {
    '^.+\\.js$': 'babel-jest'
  }
}
我会收到另一个错误

Error: Uncaught [Error: Not supported]
这只是开玩笑,我在我的应用程序和故事书中使用了babel和webpack,在
flat
上没有错误

My
jest.config.js

setupFiles: ['core-js'],
const PATH = require('./path')

module.exports = {
  setupFilesAfterEnv: ['./rtl.setup.js'],
  moduleFileExtensions: ['js'],
  verbose: true,
  moduleNameMapper: {
    '@components(.*)$': `${PATH.source}/components/$1`
  },
  transform: {
    '^.+\\.js$': 'babel-jest'
  }
}

搜索更多关于core js的信息,因为它替换了@babel/polyfill,所以这个配置对我来说很有用

[
  "@babel/preset-env",
  {
    "targets": {
      "node": 4
    },
    "useBuiltIns": "usage",
    "corejs": 3
  }
]

和核心-js@3作为依赖项安装。

我安装了
core js
@3.4.1
),它对我很有用。 还必须添加
导入'core js'位于测试文件导入的顶部

编辑:在未弹出的
create react app
项目中使用它,因此我不访问
webpack
文件,也没有用于
jest
(或
jest ts
)的自定义配置

per

这个问题可以通过运行

npm install core-js
并将
core js
添加到jest配置的设置文件中

"setupFiles": ["core-js"]

如果节点版本旧,则会发生此错误。尝试将其更新到最新版本。

对于我的CreateReact应用程序项目,我可以通过添加
import'core js/stable'来解决这个问题到我的
setupTests.ts
文件的顶部。