Как отладить приложение TypeScript Express в коде Visual Studio - PullRequest
0 голосов
/ 16 ноября 2018

Я попытался отладить приложение TypeScript Express https://github.com/schul-cloud/node-notification-service/ в коде Visual Studio.

в файле 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'

Как правильно запустить отладчик, чтобы он нашел модули?

1 Ответ

0 голосов
/ 16 ноября 2018

node-notification-service использует tsconfig-paths, чтобы получить разрешение модуля времени выполнения для paths, определенного в tsconfig.json, как вы можете видеть в package.json:

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

Так что вам нужно добавить tsconfig-paths в конфигурацию запуска, например:

"runtimeArgs": ["-r", "ts-node/register", "-r", "tsconfig-paths/register"],
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...