Отладчик Vscode не может разрешить путь tsconfig.json - PullRequest
0 голосов
/ 29 января 2019

В настоящее время я работаю на node-express с машинописью, я использую абсолютный путь импорта через baseUrl и paths файла tsconfig.json, и запускаю сервер с ts-node и с помощью модуля tsconfig-paths, чтобы ts-node мог распознать мойабсолютный путь tsconfig во время выполнения.У меня нет проблем с запуском сервера через npm start ,

Но всякий раз, когда я запускаю сервер с режимом отладки на vscode, кажется, что не удается разрешить путь к моему tsconfig, и при выдаче ошибки не удается найти модуль 'мой абсолютпуть к модулю ».вот мой файл tsconfig.json и файл package.json

tsconfig.json

{
  "compilerOptions": {
    "outDir": "./dist",
    "moduleResolution": "node",
    "sourceMap": true,
    "module": "commonjs",
    "allowJs": true,
    "target": "es5",
    "noUnusedParameters": false,
    "allowUnreachableCode": true,
    "allowUnusedLabels": true,
    "lib": [
      "es2015"
    ],
    "baseUrl": ".",
    "paths": {
      "@routes": [
        "src/routes/*"
      ],
      "@client": [
        "../client/*"
      ]
    },
  }
}

package.json - сценарии

"scripts": {
    "test": "jest --watchAll --runInBand",
    "coverage": "jest --coverage",
    "start": "ts-node -r tsconfig-paths/register src/index.ts",
    "server": "./node_modules/nodemon/bin/nodemon.js",
    "client": "npm start --prefix ../client",
    "dev": "concurrently \"npm run server\" \"npm run client\""
  },

обратите внимание, что я прикрепляю "tsconfig-paths / register" к стартовому скрипту npm.и вот моя настройка режима отладки в файле launch.json launch.json

{
      "name": "TS File",
      "type": "node",
      "request": "launch",
      "args": [
        "${workspaceRoot}/server/src/index.ts"
      ],
      "runtimeArgs": [
        "--nolazy",
        "-r",
        "ts-node/register"
      ],
      "cwd": "${workspaceRoot}/server",
      "protocol": "inspector",
      "internalConsoleOptions": "openOnSessionStart",
      "console": "integratedTerminal"
    }

Как установить режим отладки для разрешения пути моего tsconfig.json.и есть ли способ использовать абсолютный путь с отладчиком vscode?(Я попытался поместить "tsconfig-paths / register" в "runtimeArgs", но не сработало)

...