Nest Start 中的 --watch 和 --debug 选项是什么

Hei*_*erg 10 javascript typescript nestjs

我阅读了以下文档描述的nest命令。

https://docs.nestjs.com/cli/scripts

根据该文件,必须添加以下内容package.json

"build": "nest build",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
Run Code Online (Sandbox Code Playgroud)

--watch和选项是什么--debug

myo*_*yol 15

根据nestjs启动文档,实际用途如下;

--watch

Run in watch mode (live-reload)
Alias -w
Run Code Online (Sandbox Code Playgroud)

保存更改的源文件会自动编译,无需npm run start在每次更改后手动运行触发 webpack 编译。

例如,具有更改(保存时或使用 git 时)的 typescript 文件src将被编译为 javascript 文件dist(取决于您的设置)

--debug

Run in debug mode (with --inspect flag)
Alias -d
Run Code Online (Sandbox Code Playgroud)

--debug标志实际上使用该标志运行节点进程--inspect,以允许使用 IDE 或其他方式进行本机调试。节点进程运行后,您可以使用 IDE 连接到节点调试地址和端口(默认 127.0.0.1:9229)并使用断点* 暂停执行。

*但是,请注意,目前上述内容并不完全准确。IDE 通常需要--inspect-brk标志(用于断点),并且Nestjs 实现似乎仍然存在问题。

一些 IDE(例如 VS Code)可以通过自动附加功能来解决这个问题,但似乎--debug根本不需要。虽然设置非常容易,但在开发多个运行的节点应用程序时,它并不那么简化。


Tom*_*Tom 6

一般来说,--watch这意味着终端将保持打开状态并监视任何文件更改,然后重新加载服务器。--debug意味着它将向控制台记录更多消息(例如信息或警告),这有助于调试。