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