繁体   English   中英

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

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

我试图在Visual Studio Code中调试TypeScript Express应用https://github.com/schul-cloud/node-notification-service/

在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"
    }

但是当我运行配置时,调试器将失败

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

如何正确启动调试器,以便找到模块?

node-notification-service使用tsconfig-paths来获取运行时模块解析度,以tsconfig.json定义的paths ,如在package.json所见:

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

因此,您需要将tsconfig-paths添加到启动配置中,如下所示:

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

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM