简体   繁体   English

如何在Visual Studio Code中调试TypeScript Express应用

[英]How to debug TypeScript Express app in Visual Studio Code

I tried to debug the TypeScript Express App https://github.com/schul-cloud/node-notification-service/ in Visual Studio Code. 我试图在Visual Studio Code中调试TypeScript Express应用https://github.com/schul-cloud/node-notification-service/

in launch.json I added the configuration 在launch.json中,我添加了配置

{
        "name": "notification service launch",
        "type": "node",
        "request": "launch",
        "args": ["src/app.ts"],
        "runtimeArgs": ["-r", "ts-node/register"],
        "outFiles": [ "${workspaceRoot}/build/**/*.js",  "${workspaceRoot}/node_modules/**/*.js" ],
        "cwd": "${workspaceRoot}",
        "protocol": "inspector",
        "internalConsoleOptions": "openOnSessionStart"
    }

But when I run the configuration the debugger fails with 但是当我运行配置时,调试器将失败

Error: Cannot find module '@/routes/mail'

How do I start the debugger correctly so that it finds the modules? 如何正确启动调试器,以便找到模块?

node-notification-service is using tsconfig-paths to get runtime module resolution to honor the paths defined in tsconfig.json , as you can see in package.json : node-notification-service使用tsconfig-paths来获取运行时模块解析度,以tsconfig.json定义的paths ,如在package.json所见:

  "scripts": {
    // ...
    "server": "ts-node -r tsconfig-paths/register src/app.ts",
    // ...
  },

So you'll need to add tsconfig-paths to your launch configuration, like this: 因此,您需要将tsconfig-paths添加到启动配置中,如下所示:

"runtimeArgs": ["-r", "ts-node/register", "-r", "tsconfig-paths/register"],

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在Visual Studio代码调试中表达Typescript Gulp - Express Typescript Gulp in Visual Studio Code Debug 如何在 Visual Studio Code(VS Code)上调试用 Typescript 编写的 Express 应用程序 - How to debug Express applications written in Typescript on Visual Studio Code (VS Code) 调试Express js应用程序Visual Studio代码: - debug express js application visual studio code: 无法在Visual Studio Code中调试TypeScript - Cant debug TypeScript in Visual Studio Code 如何在 Visual Studio 代码中调试 nodeJS (ExpressJS) 应用程序? - How to debug nodeJS (ExpressJS) app in visual studio code? 如何在 Visual Studio 代码中调试“create-react-app”? - How to debug `create-react-app`s in visual studio code? 如何通过附加到正在运行的进程来使用Visual Studio Code在Node上调试Express js服务器代码 - How to debug Express js server code on Node using Visual Studio Code by Attaching to running process 如何使用 ts-node-dev 和正确的行号在 Visual Studio Code 中调试 Typescript 代码 - How to debug Typescript code in Visual Studio Code with ts-node-dev and correct line numbers Visual Studio Code - 通过 TypeScript 调试 Node JS - Visual Studio Code - Debug Node JS through TypeScript Visual Studio代码中Ionic2-Angular2应用程序的Typescript调试 - Typescript debug for Ionic2-Angular2 application in Visual Studio code
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM