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

执行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 文件:
    payload.config.ts

  • Users.ts 集合文件:
    Users.ts

  • 终端报错信息:
    Terminal error

排查方向及修复方案

  • 检查路径大小写匹配
    在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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 05:37:33