You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 10:48:14