最近升级 Angular 13 后,项目中使用的 JEST 报错了:
ERROR: TypeError: .default is not a constructor
经过查询,这个问题可能是由 Babel 的升级引起的,因为 Babel 7 不再使用 .default 访问模块的导出。解决这个问题有两种方法:
方法一:
npm i babel-jest -D
"transform": { "^.+\.jsx?$": "babel-jest" }
npx jest
方法二:
{ "plugins": [ "@babel/plugin-transform-modules-commonjs" ] }
npx jest
这两种方法都可以解决 JEST 报错的问题。