Подтвердить что ты не робот

Как отлаживать задачи Gulp с помощью Node Инструменты для Visual Studio?

Недавно я установил NodeJS Tools для Visual Studio, который рекламирует поддержку сред Node в VS. Примечательно, что он имеет возможность устанавливать отладочные точки останова из среды IDE.

Мне непонятно, можно ли установить точки останова при отладке Gulp задач. Runner Task имеет возможность обнаруживать задачу Gulp и выводить операторы console.log в окно, но я не нашел лучшего средства для отладки.

Я нашел этот пост через некоторое время назад: Как я могу отлаживать gulpfile.js при его запуске с помощью Visual Studio Project Runner Explorer? Однако этот пост не задействовать инструменты NodeJS для VS. Итак, я повторно задаю вопрос, чтобы принять этот плагин.

введите описание изображения здесь

4b9b3361

Ответ 1

Вы можете. Щелкните проект Node правой кнопкой мыши, выберите Свойства и настройте приложение следующим образом (на изображении default - задача Gulp, которую вы хотите запустить).

Отладка с VS

Альтернативный метод:

  • В терминале и в каталоге, где находится gulpfile, запустите node --debug=44331 --debug-brk ../node_modules/gulp/bin/gulp.js default. В моем случае default - это имя задачи, которую я хочу запустить/отладить.
  • В Visual Studio перейдите к Debug | Attach to Process. Выберите Node.js Remote debugging как Транспорт, а в определителе выберите localhost:44331. Нажмите enter, и вы увидите, как процесс Node появится в списке. Нажмите Attach.

Прикрепить к процессу

Voila, точки останова попадают.

Точки останова удалены

Несколько замечаний:

  • Если вы получаете что-то вроде Unable to attach to process. Error 0x80004005, используйте другой порт. Я не мог заставить его работать с портом 5858.
  • Он может не работать при первом подключении к процессу (см. мой предыдущий скриншот, как я получил ECANCELED?). Повторите попытку.