如何在 Microsoft Visual Studio 2019 中调试 nestjs 程序?
Posted
技术标签:
【中文标题】如何在 Microsoft Visual Studio 2019 中调试 nestjs 程序?【英文标题】:How to debug nestjs program in Microsoft Visual Studio 2019? 【发布时间】:2021-02-02 09:47:44 【问题描述】:我想用 Microsoft Visual Studio 2019 调试 nestjs 后端打字稿代码(.ts)。我需要在一行中放置断点来调试它。我在调试代码时遇到此错误。
here is the image of error dialogue box
【问题讨论】:
你的nest js项目是在VS IDE下创建的吗?项目的类型是什么? 嗨 Sanket,关于这个问题的任何更新?请检查我的回答是否可以帮助您解决问题?如果有帮助,请不要忘记accept it。如果没有或您有任何其他疑虑,请随时告诉我们,我们愿意为您提供进一步帮助:) 【参考方案1】:我认为您的 Nest js 项目是由 npm cli 创建的,它用于 VS Code 而不是 VS IDE。
并且项目的结构和输出文件与VS IDE中的不同。并且由于项目的结构和输出结果不同,您的嵌套项目无法构建,在VS IDE上调试。
举个例子,VS IDE的debugger会解析项目构建文件dll,然后分析它进行内部调试。 因为你的项目无法生成对应的dll,这是由于项目结构不同造成的,所以永远无法调试。
总之你的nest js项目无法在VS IDE下调试。
我遇到了与您在 npm nest new xxxx
创建的 js 项目中描述的相同的问题。
另外,如果你想在 VS IDE 中调试项目,它应该有proj
文件。
这就是您的项目的样子。
这是VS IDE创建的js项目:
===========================================
建议
所以我的建议是在 VS IDE 中通过其项目模板创建一个 js 项目,然后将旧项目的内容迁移到新项目中。
VS IDE为node js项目提供了项目模板。
在使用之前,您应该在 VS Installer 上安装相关的工作负载:
然后,就可以在VS IDE上创建js项目了:
之后,您可以将旧项目的内容迁移到新项目中。而且我相信你可以在 VS IDE 上调试你的 js 文件而不会出现任何错误。
【讨论】:
【参考方案2】:在 launch.json 中给出正确的 _app.js 路径,例如“program”:“$workspaceFolder/Pages/_app.js”
【讨论】:
我目前正在使用 Visual Studio 2019 而不是 VS 代码。您建议调试的文件(launch.json)用于 VS 代码。 Visual Studio 有 launch.vs.json以上是关于如何在 Microsoft Visual Studio 2019 中调试 nestjs 程序?的主要内容,如果未能解决你的问题,请参考以下文章
微软发布了Visual Studio 2022 RC版,并将在11月8日发布正式版
如何在 Microsoft Visual Studio 2019 中调试 nestjs 程序?