|
@@ -0,0 +1,44 @@
|
|
|
+{
|
|
|
+ "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_internals>/**", // Пропускать внутренние файлы 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_internals>/**", "node_modules/**"],
|
|
|
+ "sourceMaps": true
|
|
|
+ }
|
|
|
+ ]
|
|
|
+}
|