VSCode调试器无法识别带src/前缀的导入路径问题
解决Nest.js调试时
src/开头导入路径找不到模块的问题 配置TypeScript路径映射
在项目根目录的tsconfig.json中添加baseUrl和paths配置,让TypeScript能识别src/开头的路径:{ "compilerOptions": { // 保留原有其他配置 "baseUrl": "./", "paths": { "src/*": ["src/*"] } } }让ts-node支持路径映射
ts-node默认不会加载tsconfig的路径配置,需要先安装依赖:npm install tsconfig-paths --save-dev然后修正并更新
launch.json:
注意:你原配置里的configureOptions是笔误,正确字段是configurations{ "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "Debug Nest", "args": ["${workspaceFolder}/src/main.ts"], "runtimeArgs": ["--nolazy", "-r", "ts-node/register", "-r", "tsconfig-paths/register"], "sourceMaps": true, "cwd": "${workspaceRoot}", "protocol": "inspector", "console": "externalTerminal" } ] }验证效果
重启VS Code调试器,使用src/开头的导入语句即可正常加载模块,无需依赖相对路径。
如果仍有问题,可以尝试用Nest CLI重新生成调试配置,Nest的默认配置已经处理了路径解析逻辑,能避免手动配置的疏漏。
内容的提问来源于stack exchange,提问作者Arkadi
相关产品推荐
相关产品推荐

