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
相关产品推荐
相关产品推荐

