gpt4 book ai didi

node.js - Visual Studio Code - 使用 TypeScript 和自动重启调试 Node.js 应用程序

转载 作者:太空宇宙 更新时间:2023-11-03 23:03:48 26 4
gpt4 key购买 nike

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

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

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

使用这个项目:

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

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

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

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

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

更新:非常感谢安德烈。目前看来,实现我想要的目标是不可能的。这是an issue创建的目的是添加使其成为可能所需的功能。

最佳答案

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

应该执行的操作如下:在终端中运行 gulp 任务,然后使用“F5”启动“附加”启动配置。它应该首先附加到 Node 进程,然后如果检测到 nodemon 已重新启动 Node ,则重新附加。

关于node.js - Visual Studio Code - 使用 TypeScript 和自动重启调试 Node.js 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41175947/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com