launch.json 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. {
  2. "version": "0.2.0",
  3. "configurations": [
  4. {
  5. "type": "node",
  6. "request": "attach",
  7. "name": "Nodemon Attach (tsx)",
  8. // "processId": "${command:PickProcess}", // Позволяет выбрать процесс, но мы будем использовать порт
  9. "port": 9229, // Должен совпадать с портом в nodemon.debug.json
  10. "address": "localhost", // Или 0.0.0.0 если есть проблемы с подключением
  11. "restart": true, // Очень важно! VS Code будет пытаться переподключиться после перезапуска nodemon
  12. "sourceMaps": true, // Включаем поддержку source maps для TypeScript
  13. "localRoot": "${workspaceFolder}",
  14. "remoteRoot": "${workspaceFolder}", // Если отладка идет на той же машине
  15. "skipFiles": [
  16. "<node_internals>/**", // Пропускать внутренние файлы Node.js
  17. "node_modules/**" // Пропускать файлы из node_modules
  18. ],
  19. "outFiles": [
  20. // Помогает VS Code найти скомпилированные JS файлы, если source maps не абсолютны
  21. "${workspaceFolder}/build/**/*.js" // Если бы вы компилировали в /build
  22. // Для tsx это обычно не так критично, так как он работает "на лету"
  23. ],
  24. "protocol": "inspector" // или "auto"
  25. },
  26. {
  27. "type": "node",
  28. "request": "launch",
  29. "name": "Launch Program (tsx)",
  30. "runtimeExecutable": "npx", // Используем npx для запуска tsx
  31. "runtimeArgs": [
  32. "tsx",
  33. "./src/main.ts" // Ваш главный файл
  34. ],
  35. "args": [], // Аргументы для вашего приложения, если они есть
  36. "cwd": "${workspaceFolder}",
  37. "console": "integratedTerminal", // Куда выводить console.log и т.д.
  38. "internalConsoleOptions": "neverOpen",
  39. "envFile": "${workspaceFolder}/.dev.env", // Загрузка переменных окружения
  40. "skipFiles": ["<node_internals>/**", "node_modules/**"],
  41. "sourceMaps": true
  42. }
  43. ]
  44. }