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

NestJS v10启动报错:Cannot find module 'src/app.module'求助

解决NestJS启动时「Cannot find module 'src/app.module'」错误

针对你使用NestJS v10.2.3(Node v18.16)执行nest start --watch时出现的模块找不到问题,结合你提供的配置文件,给出以下解决方案:

1. 补充tsconfig.json的路径映射配置

你的tsconfig.json已设置baseUrl: "./",但缺少paths配置,导致SWC编译时无法正确解析src/开头的绝对路径。在compilerOptions中添加paths规则:

{
  "compilerOptions": {
    // 原有配置保持不变
    "baseUrl": "./",
    "paths": {
      "src/*": ["src/*"]
    }
  }
}

2. 确认main.ts的导入语句

确保src/main.ts中导入AppModule的路径符合配置规则:

  • 若使用绝对路径:import { AppModule } from 'src/app.module';(需配合上面的paths配置生效)
  • 若使用相对路径:import { AppModule } from './app.module';(无需额外配置paths)

3. 清理编译产物并重启项目

手动删除项目根目录下的dist文件夹,再重新执行nest start --watch,避免旧编译文件残留导致的路径冲突。

4. 同步SWC独立配置(若存在)

如果项目根目录有.swcrc文件,需同步添加路径映射,保证SWC与TS的解析规则一致:

{
  "jsc": {
    "baseUrl": "./",
    "paths": {
      "src/*": ["src/*"]
    }
  }
}

为什么修改baseUrl没用?

仅设置baseUrl不足以让SWC识别src/前缀的路径,必须通过paths明确映射规则——SWC对TS路径解析的支持需要显式配置,无法像TSC那样自动推导。

内容的提问来源于stack exchange,提问作者Ducnb

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 07:30:01