ts-jest 28.x.x版本utils模块缺失 无法引入辅助工具如何解决
ts-jest 28.x 版本
ts-jest/utils引入报错解决方案 ts-jest 从28.0.0版本开始调整了公共API的导出结构,正式移除了独立的utils子路径,所有原本挂载在ts-jest/utils下的辅助工具,已经全部迁移到ts-jest主包入口,旧的引入路径会直接抛出模块不存在的错误。
适配方式
不需要修改工具函数的调用逻辑,仅调整引入路径即可完成适配,所有原utils下的方法入参、返回值、功能逻辑均无破坏性变更:
- 27.x 版本旧写法(28.x及以上版本不可用):
// CommonJS 引入 const { mocked, pathsToModuleNameMapper, createJestPreset } = require('ts-jest/utils'); // ESModule/TypeScript 引入 import { mocked, pathsToModuleNameMapper, createJestPreset } from 'ts-jest/utils';
- 28.x 及以上版本正确写法:
// CommonJS 引入 const { mocked, pathsToModuleNameMapper, createJestPreset } = require('ts-jest'); // ESModule/TypeScript 引入 import { mocked, pathsToModuleNameMapper, createJestPreset } from 'ts-jest';
如果是已有项目升级ts-jest版本,直接全局检索替换所有ts-jest/utils引用为ts-jest即可完成全部适配。
内容的提问来源于stack exchange,提问作者João Casarin
相关产品推荐
相关产品推荐

