有没有办法用nodemon来调试nestJS项目?
我在launch.json中尝试了这段代码
{
"type": "node",
"request": "launch",
"name": "NestJs Watch",
"runtimeExecutable": "npm",
"runtimeArgs": ["run-script", "start:dev"],
"cwd": "${workspaceFolder}",
"port": 3000
}但是我得到了这个错误
和我的nodemon.json文件
{
"watch": ["src"],
"ext": "ts",
"ignore": ["src/**/*.spec.ts"],
"exec": "ts-node -r --inspect=3000 tsconfig-paths/register src/main.ts"
}发布于 2020-03-05 13:57:03
如果我们想在调试模式下工作,有更好的机会看到代码中发生了什么,我们需要使用"nodemon“和专用的"nodemon.json”配置文件来运行我们的开发"nestjs“服务器,其中ts-node模块连接typescript编译器。
对我有效的步骤是:
npm i--保存-开发节点节点
文件:(项目根目录) nodemon.json
{
"watch": ["src"],
"ext": "ts",
"ignore": ["src/**/*.spec.ts"],
"exec": "node --inspect-brk -r ts-node/register src/main.ts"
}启动下一个调整文件: package.json -
文件:(项目根目录) package.json
...
> "start:debug": "nest start --debug --watch",
......
> "start:debug": "nodemon --config nodemon.json"
..."Auto Attach: On"
如果没有,请在键盘上按键:
+ Shift +p
要打开命令调色板,并粘贴以下命令:
调试:切换自动附加
然后按Enter键。
现在,您应该会看到:
“自动连接:打开”
(以确保流不会在断点之前结束...)
文件:(项目根目录) 'main.ts‘
> function: bootstrap() {
console.log('test'); // -- place break point here
// ... other code ...
}VSC (Visula Studio代码)中的
启动调试(或F5)
并在弹出菜单中选择Node.js作为环境选项。
断点现在应该在bootstrap()函数中捕获。
发布于 2021-07-14 22:22:02
我运行以下命令:
npm run start:dev发布于 2020-02-21 04:38:23
试试这个nodemon配置:
{
"watch": ["src"],
"ext": "ts",
"ignore": ["src/**/*.spec.ts"],
"exec": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register src/main.ts"
}然后您可以运行: nodemon --config nodemon.json
https://stackoverflow.com/questions/60285180
复制相似问题