Отладка Grunt-задания в WebStorm

Вообще-то у меня PhpStorm, но, думаю, все будет работать и в WebStorm.

Обновление: для PhpStorm 7 нужно сначала поставить плагин для node.js (Настройки→plugins→Install Jetrains plugin…→NodeJS)

В общем-то, это следует из этой статьи — Способы отладки node.js приложения.

Запускаем в командной строкеcd <path to Gruntfile>
node —debug-brk=64005 $(which grunt) img2base64
# в fish node —debug-brk=64005 (which grunt) img2base64

Где img2base64 — название нужного задания. Можно опустить этот параметр, чтобы запустились все задания.
Получаем debugger listening on port 64005

Далее в настройках WebStorm: Run → Edit configurations… → + → Node JS Remote Debug. Задаем название конфигурации (например, grunt), Host: 127.0.0.1, Debug port: 64005 (порт можно задавать любой от 1025 до 65535, главное везде один и тот же). Нажимаем OK. Задаем точку останова (breakpoint) и нажимаем кнопку Debug.

Профит!
Вот как выглядит окно при отладке

P.S.: Опубликовал сначала на хабре, а то они нервничают, когда он не первые:)

В Windows 7

Но не работает из-за ошибки в этом самом .cmd

LEAVE A COMMENT