首页 > 解决方案 > .flat 不是只有开玩笑的功能

问题描述

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

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'
  }
}

标签: jestjsbabeljsbabel-jestbabel-polyfillcore-js

解决方案


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

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

npm install --save-dev core-js

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

"setupFiles": ["core-js"]

推荐阅读