Возможность запускать задачи grunt внутри WebStorm с помощью внешних инструментов. Однако можно ли использовать отладку с помощью внешних инструментов? Путем запуска таких задач, как grunt server
или grunt test
в WebStorm, это облегчило бы отладку, если это возможно с помощью внешних инструментов, таких как grunt.Отладка Grunt от Webstorm
ответ
Вы должны запустить хрюкать-кли как приложение Node:
- Создать новую конфигурацию Node.js Run/Debug: Подвижная> Изменить конфигурации ...
- В Путь к узлу выбрать узел бинарного, а именно:
/Users/someuser/nvm/v0.10.5/bin/node
- в рабочем каталоге, выберите
Gruntfile.js
каталог, т.е./Projects/someproject
- В Путь к Node App JS файл, выберите путь Grunt CLI (вы можете выбрать
grunt-cli
симлинк созданный на вашем узле каталога BIN, WebStorm будет использовать цель символьной ссылки), то есть:/Users/someuser/nvm/v0.10.5/lib/node_modules/grunt-cli/bin/grunt
(C:\Users\someuser\AppData\Roaming\npm\node_modules\grunt-cli\bin\grunt
на Windows 7) - в параметров приложения введите задачу Grunt для запуска, например,
default
илиtest
Нажмите на Run или Debug, и вы сделали :)
Есть ли способ настроить webstorm для запуска Grunt Test автоматически при сохранении файла? Спасибо – Lance
Я никогда не делал этого раньше, но, вероятно, если вы перейдете к настройкам проекта и настройте пользовательский просмотр файлов (найдите «Наблюдатели файлов», затем нажмите кнопку «плюс» внизу и выберите «Пользовательский»), вы можете запустить узел с Grunt каждый время, когда файл изменяется. (Обычно я использую часы ворчания во втором терминале вместо использования файловых наблюдателей) – Diego
Любые идеи, почему для запуска отладочной сессии для этого требуется много времени для запуска? –
Я только что попробовал это в WebStorm 10 сегодня. Я не уверен, если это новая функция, но WebStorm интегрировали шаги, описанные @diego, поэтому вам не придется выполнять вручную:
- Нажмите View> Инструмент для Windows> Grunt для отображения окна Grunt в WebStorm.
- правой кнопкой мыши на любой задаче и выберите «Debug»
Вы можете установить точки останова и т.д. в Gruntfile.js
так же, как и любой другой файл.
Проверьте эту небольшую статью - при необходимости используйте любого онлайн-переводчика: http://habrahabr.ru/post/170441/ – LazyOne
Указанная статья относится к этому файлу справки WebStorm: https://www.jetbrains.com/webstorm /webhelp/running-and-debugging-node-js.html. –