Node.js 环回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代码中行号的左侧来添

如何在visual studio代码中使用nodemon调试环回4/节点应用程序

寻找一个解决方案,在环回类型脚本代码更改时重建应用程序。带有调试选项

问候,


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。