Хорошая статья, важно, чтобы запуск отладчика был максимально безболезненным.

Если я могу подумать, что у меня есть лучшее решение для этого, у вашего решения есть несколько недостатков:

  • В прошлый раз, когда я проверял, функция автоматического подключения не работала, если узел был создан внутри терминального мультиплексора, например tmux или screen, возможно, сейчас это исправлено, я не уверен.
  • В прошлый раз, когда я проверял, что функция автоматического подключения включена, VSCode проверял наличие запущенных экземпляров узла каждую секунду или около того, что является пустой тратой ресурсов, даже если это незначительно.
  • У вас должен быть открыт VSCode.
  • Я думаю, вам нужно создать узел из терминала VSCode.
  • Он не поддерживает задачи, поэтому вы не можете так же легко отлаживать весь проект, в котором есть этап компиляции или что-то в этом роде.
  • Если у вас есть foo в качестве глобально установленного приложения или псевдонима для пути к исполняемому файлу, вы не можете просто запустить node --inspect foo.
  • Вы не можете выбрать, какой отладчик вы хотите использовать, например, иногда вы хотите использовать Chrome DevTools, в котором есть несколько полезных функций для профилирования, которых нет в отладчике VSCode.

Мое решение включает в себя использование моего расширения Debug Launcher и, при необходимости, плагина ZSH, который я написал (подробности в файле readme), он позволяет вам:

Я думаю, вам понравится!