2016-12-16 65 views
1

我想在VSCode中使用TypeScript調試Node.js應用程序。我想要:Visual Studio代碼 - 使用TypeScript調試Node.js應用程序並自動重啓

  • 只需點擊「F5」。我不想在終端啓動nodemon或其他的手動
  • TypeScript文件在更改時會自動重新編譯。
  • 應用程序在重新編譯TypeScript文件時自動重新啓動。

Here is my best try [GitHub上的項目]。

使用此項目:

  • 我點擊 「F5」 和應用程序在調試模式下正常啓動。這是通過調用Gulp任務來完成的,該任務使用nodemon來使用--debug-brk=5858來啓動應用程序。

  • 如果我添加一個斷點app.ts,對 「到Response.End(...)」 行,它工作得很好。

  • 但是當我通過修改「日期1」爲「日期2」改變app.ts文件,例如,重新編譯正確完成,但調試會話結束!

我不知道我錯過了,因爲在launch.json我確實有與"restart": true財產的「附加」部分。

任何人都有一個Node.js應用程序的工作示例,可以在VSCode中使用自動TypeScript文件重新編譯和自動應用程序重新啓動進行調試?

更新:非常感謝安德烈。看來,實現我想要的目前是不可能的。這裏創建了an issue以添加使其成爲可能的功能。

回答

3

僅僅在launch.json中有一個「Attach」啓動配置是不夠的。你實際上必須運行它。從你的描述中我得到的印象是你沒有運行它,因爲你的'F5'代替運行一個吞嚥任務。

需要解決的問題如下:在終端中運行您的gulp任務,然後使用'F5'啓動「Attach」啓動配置。如果它檢測到nodemon已重新啓動節點,它應該首先附加到節點進程並稍後重新附加。

相關問題