Отладка приложения Meteor с помощью NTVS (Node Tools для Visual Studio)
Я исследую использование NTVS ( https://nodejstools.codeplex.com/) с Visual Studio 2013 для отладки моего приложения Meteor/Node. Я не могу понять, как заставить отладку работать.
Проблема в том, что при запуске Meteor копирует все мои источники в каталог.local и запускает их в новом экземпляре Node.exe. Это сбивает с толку NTVS, потому что он не может следовать за дочерним процессом. И я не могу установить точки останова, потому что Visual Studio не знает, как справиться с тем фактом, что файлы, которые я редактирую, отличаются от тех, которые работают в каталоге.local.
То, что я хотел бы, - это какой-нибудь способ запуска моего кода на базе Meteor под Node.exe прямо из моих источников, без предварительной сборки. Это возможно?
У меня все в порядке, когда у меня нет таких тонкостей разработки, как "горячие" нажатия и обновления пакетов на лету. Я могу управлять этим другими способами.
"Метеорный пучок" не работает, потому что (а) он занимает слишком много времени и (б) он все еще делает копию, которая сбрасывает точки останова.
Надеемся, что есть способ использовать Meteor как удивительную библиотеку, отдельную от Meteor в качестве среды выполнения, так что я могу отлаживать ее с помощью NTVS.
Спасибо,
/ Майкл Ост
2 ответа
Вы можете запустить свое приложение в режиме отладки, используя meteor debug
и затем присоедините отладчик к порту с номером 5858. Он должен работать для всех типов отладчиков node.js, например, Visual Studio, Visual code, Webstorm и т. д., потому что все они имеют опцию "присоединить" отладчик рядом с опцией "отладка".
Если функциональных возможностей метеорных инструментов для Visual Studio недостаточно, почему бы не внести свой вклад в проект.
Он немного стар (последний коммит 18 месяцев назад) и, следовательно, вероятно, устарел, но это даст вам преимущество в том, как заставить вещи работать.