执行yarn payload generate:types时出现Cannot find Users模块错误求助
yarn payload generate:types时无法找到Users模块的问题 我在终端执行yarn payload generate:types命令为新集合生成类型时,持续收到**Cannot find module './collections/Users'**错误,但我的Users集合文件完整无缺,却无法被识别。
相关文件及报错截图
payload.config.ts 文件:

Users.ts 集合文件:

终端报错信息:

排查方向及修复方案
检查路径大小写匹配
在Linux/macOS等区分大小写的系统中,Node.js模块解析严格匹配文件名。确认payload.config.ts中导入Users的路径大小写和实际文件系统中的文件名完全一致,比如避免写成Users.ts但实际文件是users.ts的情况。验证导入路径正确性
确认./collections/Users这个相对路径是从payload.config.ts所在目录出发的正确路径。如果文件结构层级不同,调整路径为对应层级,比如../collections/Users。检查TypeScript扩展名配置
确保项目tsconfig.json的compilerOptions中resolveExtensions包含.ts,让Node能正确解析TypeScript模块:{ "compilerOptions": { "resolveExtensions": [".ts", ".js", ".json"] } }清除缓存后重试
Payload类型生成可能缓存旧模块信息,执行以下命令清除缓存再重新生成:rm -rf node_modules/.cache/payload yarn payload generate:types确认Users.ts的导出格式
检查Users.ts是否正确导出集合配置,示例格式如下:import { CollectionConfig } from 'payload/types'; const Users: CollectionConfig = { slug: 'users', // 其他集合配置... }; export default Users;确保导出方式和导入语句对应,比如命名导出
export const Users对应import { Users } from './collections/Users'。
内容的提问来源于stack exchange,提问作者Nasiru Ismail

