Как запустить Grunt в качестве внешнего инструмента IntelliJ?
Я пытался запустить Grunt.js, прежде чем компилировать и запускать свой проект без везения.
Я попытался запустить его с помощью опции "Запустить внешний инструмент" в меню редакции конфигурации IntelliJ, он попросит вас указать путь к программе, которую вы хотите запустить, я попытался добавить путь Grunt в /usr/bin, но он сообщает мне, что среда node не найдена.
Ответы
Ответ 1
Установлен Node.js через Homebrew на OSX, задержитесь через npm. После возиться, теперь он работает со следующим в IntelliJ Ultimate 12:
Изменить конфигурации → Добавить новую конфигурацию → Node.js
В окне "Run/Debug Configurations":
- Путь к Node: /usr/local/bin/node
- Node Параметры: пустой
- Рабочий каталог: _directory_of_gruntfile _
- Путь к Node Файл приложения JS: /usr/local/bin/grunt
Ответ 2
Этот ответ помог мне больше, чем вы выбрали в качестве правильного ответа. Разница в том, что это для webstorm. Вот что я сделал бы: я бы установить плагин node.js в intellij, а затем настроить его следующим образом:
- Путь к Node:
C:\Program Files\nodejs\node.exe
- Рабочий каталог: каталог с вашим Gruntfile.js в нем
- Путь к Node Файл приложения JS:
C:\Users\yourusername\AppData\Roaming\npm\node_modules\grunt-cli\bin\grunt
- Параметры приложения: все, что вы хотите передать, как параметры
Это на окнах 7.
Ответ 3
Конфигурация, которая работает для меня (я нахожусь в Windows 7):
Программа: C:\Program Files\nodejs\ node.exe
Параметры: ~\AppData\Роуминг\npm\ node_modules\grunt-cli\bin\grunt
Рабочий каталог: $ProjectFileDir $
Ответ 4
В приложениях Mac GUI получают свои переменные среды из /etc/launchd.conf. Из-за этого "терминал" в IntelliJ не знает о Node или Grunt, потому что он не знает, где их искать. Если вы добавите переменную среды PATH в /etc/launchd.conf и перезагрузите компьютер, IntelliJ сможет запустить Grunt как часть развертывания сервера.
Самый простой способ сделать это:
echo $PATH | pbcopy
а затем в /etc/launchd.conf введите:
setenv PATH pasteResultsFromTheClipboardHere
Примечание: вам нужно изменить startd.conf как sudo или он не позволит вам записать файл. Ваша переменная path должна содержать места, где установлены Node и grunt.