簡體   English   中英

Visual Studio代碼-使用TypeScript調試Node.js應用程序並自動重新啟動

[英]Visual Studio Code - Debuging a Node.js application with TypeScript and auto-restart

我正在嘗試使用VSCode中的TypeScript調試Node.js應用程序。 我想要 :

  • 只需點擊“ F5”。 我不想在終端中手動啟動nodemon或其他內容。
  • 更改時將自動重新編譯的TypeScript文件。
  • 重新編譯TypeScript文件時將自動重新啟動的應用程序。

這是我的最佳嘗試 [GitHub上的項目]。

使用這個項目:

  • 我按“ F5”,應用程序在調試模式下正確啟動。 這是通過調用Gulp任務完成的,該任務使用nodemon通過--debug-brk=5858啟動應用程序。

  • 如果我在app.ts中的“ response.end(...) ”行上添加一個斷點,則效果很好。

  • 但是,當我更改app.ts文件時(例如,通過將“ Date1 ”修改為“ Date2 ”),重新編譯正確完成,但是調試會話結束了!

我不確定我缺少什么,因為在launch.json我確實有一個帶有"restart": true屬性的“ attach”部分。

有人有一個Node.js應用程序的工作示例,該示例可以在VSCode中通過自動重新編譯TypeScript文件和自動重新啟動應用程序進行調試嗎?

更新:非常感謝安德烈。 看來目前無法實現我想要的。 這是一個添加功能所需的功能所產生的問題

在launch.json中僅具有“附加”啟動配置是不夠的。 您實際上必須運行它。 從您的描述中,我得到的印象是您沒有運行它,因為您的“ F5”運行的是gulp任務。

應該執行以下操作:在終端中運行gulp任務,然后使用“ F5”啟動“附加”啟動配置。 它應首先附加到節點進程,然后如果檢測到nodemon已重新啟動節點,則應重新附加。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM