Next.js 13升级后Jest测试出现路径重复模块找不到错误
Next.js 13升级后Jest测试出现模块路径重复错误
运行Jest测试时触发如下错误:
Error: Jest: Got error running globalSetup - redacted_path/jest.globalSetup.ts, reason: Cannot find module './generated/generated' Require stack: - other_redacted_path/prisma/index.ts
我的prisma/index.ts代码:
import type { Prisma } from "./generated" import { PrismaClient } from "./generated" export { PrismaClient }
错误信息中可见路径出现了重复的generated部分。
项目目录结构:
├── generated <-- 通过`@generated`访问的根目录 └── backend └── prisma └── generated <-- 引发问题的子目录
移除tsconfig.json中的paths配置和jest.config.ts中的moduleNameMapper配置后,错误会消失,但我需要保留这些配置以支持@generated/something这类导入方式。
经排查,该问题由Next.js新编译器导致,对应Next.js源码中处理Jest配置的相关逻辑,目前Next.js官方团队已关注并跟进该问题。
内容的提问来源于stack exchange,提问作者Edwin Vargas
相关产品推荐
相关产品推荐

