{ "version": "0.2.0", "configurations": [ { "type": "node", "request": "attach", "name": "Nodemon Attach (tsx)", // "processId": "${command:PickProcess}", // Позволяет выбрать процесс, но мы будем использовать порт "port": 9229, // Должен совпадать с портом в nodemon.debug.json "address": "localhost", // Или 0.0.0.0 если есть проблемы с подключением "restart": true, // Очень важно! VS Code будет пытаться переподключиться после перезапуска nodemon "sourceMaps": true, // Включаем поддержку source maps для TypeScript "localRoot": "${workspaceFolder}", "remoteRoot": "${workspaceFolder}", // Если отладка идет на той же машине "skipFiles": [ "/**", // Пропускать внутренние файлы Node.js "node_modules/**" // Пропускать файлы из node_modules ], "outFiles": [ // Помогает VS Code найти скомпилированные JS файлы, если source maps не абсолютны "${workspaceFolder}/build/**/*.js" // Если бы вы компилировали в /build // Для tsx это обычно не так критично, так как он работает "на лету" ], "protocol": "inspector" // или "auto" }, { "type": "node", "request": "launch", "name": "Launch Program (tsx)", "runtimeExecutable": "npx", // Используем npx для запуска tsx "runtimeArgs": [ "tsx", "./src/main.ts" // Ваш главный файл ], "args": [], // Аргументы для вашего приложения, если они есть "cwd": "${workspaceFolder}", "console": "integratedTerminal", // Куда выводить console.log и т.д. "internalConsoleOptions": "neverOpen", "envFile": "${workspaceFolder}/.dev.env", // Загрузка переменных окружения "skipFiles": ["/**", "node_modules/**"], "sourceMaps": true } ] }