javascript - 在 nest start 中的 --watch 和 --debug 選項是什麼
我閱讀了描述 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",
--watch 和 --debug 選項是什麼?
答案#1
根據 NestJS 官方入門文件,實際用法如下;
--watchRun in watch mode (live-reload)
Alias -w
已保存更改的源文件會自動編譯,無需在每次更改後手動運行 npm run start 來觸發 webpack 編譯。
例如,位於 src 中有變更的 typescript 文件(在保存時,或使用 git 時)將會被編譯成 dist 中的 javascript 文件(取決於你的設定)
--debugRun in debug mode (with --inspect flag)
Alias -d
--debug 標誌實際上是使用 --inspect 標誌來運行 node 進程,以允許使用 IDE 或其他方式進行原生調試。一旦 node 進程運行,你可以使用 IDE 連接到 node 的調試地址和端口(默認為 127.0.0.1:9229),並使用斷點*來暫停執行。
*然而,請注意,上述內容目前並非完全準確。IDE通常需要--inspect-brk參數(用於斷點),而且看起來nestjs的實作仍然存在問題。
一些 IDE(例如 VS Code)可以透過自動附加功能來解決這個問題,而且似乎甚至不需要 --debug。雖然設置非常簡單,但在開發多個運行中的 Node 應用程式時,它的流程並不那麼順暢。
答案#2
一般來說,--watch 意味著終端機將保持開啟並監視任何檔案變更,然後重新載入伺服器。--debug 則表示它會將更多訊息(例如資訊或警告)記錄到控制台,這對除錯可能很有幫助。
