Node.js 环回4调试器节点解决方案
如何在visual studio代码中使用nodemon调试环回4/节点应用程序 寻找一个解决方案,在环回类型脚本代码更改时重建应用程序。带有调试选项 问候,Node.js 环回4调试器节点解决方案,node.js,debugging,visual-studio-code,loopbackjs,nodemon,Node.js,Debugging,Visual Studio Code,Loopbackjs,Nodemon,如何在visual studio代码中使用nodemon调试环回4/节点应用程序 寻找一个解决方案,在环回类型脚本代码更改时重建应用程序。带有调试选项 问候, Kelvijn我终于找到了调试Loopback 4/node.js的解决方案。如果有人有建议,请这样做,这是第一个解决方案,真正做到了我想要的 通过运行以下命令启动调试器: npm run debug 使用nodemon运行以下命令 nodemon --exec run debug 通过单击VisualStudio代码中行号的左侧来添
Kelvijn我终于找到了调试Loopback 4/node.js的解决方案。如果有人有建议,请这样做,这是第一个解决方案,真正做到了我想要的 通过运行以下命令启动调试器:
npm run debug
使用nodemon运行以下命令
nodemon --exec run debug
通过单击VisualStudio代码中行号的左侧来添加断点
然后在VisualStudio代码中,通过
Visual Studio Code (top-bar) -> Debug -> Start Debugging
package.json
"debug": "npm run build && node --nolazy --inspect-brk=9229 .",
"build": "lb-tsc es2017 --outDir dist"
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "attach",
"timeout": 1000000,
"name": "Attach",
"port": 9229,
"restart": true
}
]
}
launch.json
"debug": "npm run build && node --nolazy --inspect-brk=9229 .",
"build": "lb-tsc es2017 --outDir dist"
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "attach",
"timeout": 1000000,
"name": "Attach",
"port": 9229,
"restart": true
}
]
}
tsconfig.json
"debug": "npm run build && node --nolazy --inspect-brk=9229 .",
"build": "lb-tsc es2017 --outDir dist"
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "attach",
"timeout": 1000000,
"name": "Attach",
"port": 9229,
"restart": true
}
]
}
注意:默认情况下,此文件通过环回扩展,因此您无需修改此文件
{
"compilerOptions": {
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "ES5",
"lib": ["es2015"],
"allowJs": true,
"skipLibCheck": true
},
"include": ["src"],
"exclude": ["node_modules", "platforms"]
}
应用程序结构
这是
nodemon
的一个替代解决方案
tsc watch
是一种类似的工具,可与环回4
一起使用。基本上,它的工作原理与nodemon类似。要将tsc监视添加为开发包
npm安装tsc-watch——在项目位置保存dev
package.json>脚本中添加以下行
“开始”:“节点-r源映射支持/注册”,
“开发人员”:“tsc监视-b--onSuccess \“npm启动\”
npm运行dev
有关更多详细信息,请访问tsc watch on或在根项目源代码中创建自己的nodemon.json并将其放入文件中
{
"ignore": [
"**/*.test.ts",
"**/*.spec.ts",
".git",
"node_modules"
],
"watch": [
"src"
],
"exec": "npm start",
"ext": "ts"
}
然后运行
nodemon
。只需确保您在全局范围内安装了nodemon。这在文档中是否可用,然后请提供一个链接。通过按建议进行更改来为我工作。相应地更新了答案。给出错误:未将“run”识别为内部或外部命令、可操作程序或批处理文件。[nodemon]应用程序崩溃-在启动之前等待文件更改…
对于我来说,--nolazy
标志起了作用,因为异步/等待功能是最简单的解决方案,IMHO。