В настоящее время я работаю на 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", но не сработало)