13

开玩笑地运行我的测试时,我遇到了上述错误;

Error: Uncaught [TypeError: array.map(...).flat is not a function]

按照该问题的解决方案,https://github.com/kulshekhar/ts-jest/issues/828

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

setupFiles: ['core-js'],

我会收到另一个错误;

Error: Uncaught [Error: Not supported]

这仅在开玩笑时发生,我在我的应用程序和故事书中使用 babel 和 webpack,而flat.

我的jest.config.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'
  }
}
4

4 回答 4

16

根据https://github.com/kulshekhar/ts-jest/issues/828#issuecomment-433976880

这个问题可以通过运行来解决

npm install --save-dev core-js

并添加core-js到您的笑话配置的 setupFiles

"setupFiles": ["core-js"]
于 2019-12-11T12:03:00.883 回答
4

我安装了core-js( @3.4.1),它对我有用。还必须import 'core-js';在我的测试文件导入的顶部添加。

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

于 2019-11-20T09:54:55.967 回答
3

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

于 2021-03-12T13:34:50.600 回答
0

搜索更多关于 core-js 的信息,因为它替换了 @babel/polyfill,所以该配置对我有用。

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

并且 core-js@3 被安装为依赖项。

于 2019-07-21T04:25:14.010 回答