Loopback 4 Debugger nodemon 解决方案

Loopback 4 Debugger nodemon Solution

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

正在寻找一种在环回打字稿代码更改时重建应用程序的解决方案。带有调试选项。

此致,

凯尔文

我终于找到了调试 Loopback 4/node.js 的解决方案。如果有人有建议,请这样做,这是第一个真正满足我要求的解决方案。

通过 运行ning 启动调试器:

npm run debug

使用 nodemon 运行 下面的命令

nodemon --exec run debug

通过单击 visual studio 代码中行号的左侧添加断点。

然后在Visual Studio代码中通过

在调试模式下启动应用程序
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"

launch.json

{
 "version": "0.2.0",
 "configurations": [
{
  "type": "node",
  "request": "attach",
  "timeout": 1000000,
  "name": "Attach",
  "port": 9229,
  "restart": true
}
   ]
}

tsconfig.json

注意:这个文件默认是loopback扩展的,所以你不用修改这个。

 {
  "compilerOptions": {
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "ES5",
    "lib": ["es2015"],
    "allowJs": true,
    "skipLibCheck": true
  },
  "include": ["src"],
  "exclude": ["node_modules", "platforms"]
}

应用结构

这是 nodemon替代 解决方案。

tsc-watch 是可以与 loopback 4 一起使用的类似工具。基本上,它的工作方式类似于 nodemon。要将 tsc-watch 添加为开发包,

  1. 运行 npm install tsc-watch --save-dev 在您的项目位置
  2. 将以下行添加到 package.json > scripts

    "start": "node -r source-map-support/register .", "dev": "tsc-watch -b --onSuccess \"npm start\""

  3. 现在运行npm run dev

有关详细信息,请访问 tsc-watch npm or github

在根项目源中创建您自己的 nodemon.json 并将其放入文件

{
  "ignore": [
    "**/*.test.ts",
    "**/*.spec.ts",
    ".git",
    "node_modules"
  ],
  "watch": [
    "src"
  ],
  "exec": "npm start",
  "ext": "ts"
}

和 运行 nodemon 就是这样。只要确保你在全局范围内安装了 nodemon。

感谢这里的所有答案,我已经设法找到适合我的设置的东西。我使用 yarn with loopback 4。感谢@dat-ho 的起点。

首先在全局范围内安装 nodemon

然后将 nodemon 配置添加到 package.json。我在 devDependencies.

之后的文件底部添加了这个
 "nodemonConfig": {
    "verbose": true,
    "watch": [
      "src/"
    ],
    "ignore": [
      "dist/*"
    ],
    "ext": "ts",
    "exec": "yarn run clean && yarn start"
  }

与之前答案的不同之处在于 nodemon 检测到 npm start 脚本并且它重新 运行s npm start 正常,但它没有重建并且更改没有显示在运行宁码。所以我添加了 "exec": "yarn run clean && yarn start" 行来清理并重新 运行 npm start 命令。

然后您可以将以下 start:dev 命令添加到 package.json scripts 部分:

"start": "node -r source-map-support/register .",
"start:dev": "nodemon '--inspect'",

从那里 运行 yarn start:dev 并将在任何打字稿文件更改时重建。希望这对你们有用。我花了很多时间研究才使它起作用。希望环回的家伙将来能有类似的东西。