Visual Studio代码-使用TypeScript调试Node.js应用程序并自动重新启动

Visual Studio代码-使用TypeScript调试Node.js应用程序并自动重新启动,node.js,gulp,visual-studio-code,nodemon,Node.js,Gulp,Visual Studio Code,Nodemon,我正在尝试在VSCode中使用TypeScript调试Node.js应用程序。我想: 只需点击“F5”。我不想在终端中手动启动nodemon或其他东西 更改时自动重新编译的TypeScript文件 重新编译TypeScript文件时自动重新启动的应用程序 [GitHub上的项目] 使用此项目: 我点击“F5”,应用程序在调试模式下正确启动。这是通过调用Gulp任务来完成的,该任务使用nodemon来启动应用程序,使用--debug brk=5858 如果我在app.ts中的“respons

我正在尝试在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中添加“Attach”启动配置是不够的。实际上,你必须运行它。从您的描述中,我得到的印象是,您没有运行它,因为您的“F5”运行的是一个吞咽任务

工作原理如下:在终端中运行gulp任务,然后使用“F5”启动“附加”启动配置。它应该首先连接到节点进程,如果检测到nodemon已重新启动节点,则稍后重新连接