【问题标题】:Visual Studio Code - Debuging a Node.js application with TypeScript and auto-restartVisual Studio Code - 使用 TypeScript 和自动重启调试 Node.js 应用程序
【发布时间】:2017-05-01 18:02:18
【问题描述】:

我正在尝试在 VSCode 中使用 TypeScript 调试 Node.js 应用程序。我要:

  • 只需按“F5”即可。我不想在终端中手动启动nodemon 或其他东西。
  • TypeScript 文件在更改时自动重新编译。
  • 重新编译 TypeScript 文件时自动重启的应用程序。

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

使用这个项目:

  • 我点击“F5”,应用程序在调试模式下正确启动。这是通过调用Gulp 任务来完成的,该任务使用nodemon 来使用--debug-brk=5858 启动应用程序。

  • 如果我在app.ts 中添加断点,在“response.end(...)”行上,效果很好。

  • 但是当我更改app.ts 文件时,例如通过将“Date1”修改为“Date2”,重新编译正确完成但调试会议结束!!

我不确定我错过了什么,因为在launch.json 中我确实有一个带有"restart": true 属性的“附加”部分。

谁有一个 Node.js 应用程序的工作示例,可以在 VSCode 中通过自动重新编译 TypeScript 文件和自动重新启动应用程序进行调试?

更新:非常感谢安德烈。似乎目前无法实现我想要的。这是 an issue 创建的,用于添加实现此功能所需的功能。

【问题讨论】:

    标签: node.js gulp visual-studio-code nodemon


    【解决方案1】:

    仅在 launch.json 中有一个“附加”启动配置是不够的。你实际上必须运行它。根据您的描述,我的印象是您没有运行它,因为您的“F5”运行的是 gulp 任务。

    以下应该起作用:在终端中运行您的 gulp 任务,然后使用“F5”启动“附加”启动配置。它应该最初附加到节点进程,如果它检测到 nodemon 已重新启动节点,则稍后重新附加。

    【讨论】:

      猜你喜欢
      • 2022-08-11
      • 1970-01-01
      • 2016-04-01
      • 2019-04-19
      • 1970-01-01
      • 2019-11-03
      • 2016-07-29
      • 2021-06-23
      • 2017-02-15
      相关资源
      最近更新 更多