Jestjs .flat不是一个只开玩笑的函数
在用jest运行测试时,我犯了上述错误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
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
上没有错误
Myjest.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
文件的顶部。