Как запустить nodemon из WebStorm?

Я хотел бы использовать nodemon из среды IDE WebStorm (версия 7). Nodemon наблюдает за одним или несколькими файлами в моей исходной папке и перезапускает процесс узла (в данном случае сервер Express), когда один из исходных файлов изменяется.

как настроить WebStorm для использования nodemon на Выполнить Конфигурации, чтобы процесс узла автоматически перезапускался?

без nodemon, Я использую следующие конфигурация в WebStorm, но нужно перезапустить процесс узла всякий раз, когда я что-то меняю в исходном файле:

  • переводчик узла: /usr/local/bin/node
  • каталог: /Users/foo/test
  • JavaScript-файл: server.js

это приводит к конфигурации запуска, которая работает node server.js в указанном каталоге.

из командной строки, я могу использовать следующую команду, чтобы использовать nodemon следить за изменениями файлов: nodemon server.js в каталоге проекта.

как мне нужно изменить конфигурацию WebStorm, чтобы она также использовала nodemon?

13 ответов


похоже, что обходной путь с --exec больше не требуется, по крайней мере, при использовании новейшей версии nodemon и Webstorm 7 или 8.

все, что вам нужно сделать, это указать путь к nodemon (например,/usr/local/bin/nodemon) в разделе "Параметры узла":

Webstorm with nodemon

@Bela Clark, спасибо за подтверждение.


это решение для Windows

вы можете просто использовать nodemon.cmd вместо узла напрямую нравится:

Node interpreter : C:\MyPath\To\nodemon.cmd
Node parameters : /*Empty for me*/
Node WorkingDirectoy : C:\Users\MyUserName\Desktop\DirectoryContainingMyIndex.js
JavaScriptFile : app\index.js /*or just index.js depending on your config*/

и затем :

enter image description here

надеюсь, это поможет вам.


Я на Windows и для меня не работал с nodemon (не знаю почему), но кто-то из Jetbrains предложил попробовать с супервизором:

  1. Я установил научный руководитель: npm install supervisor -g

  2. найти supervisor установлен, для меня был в: C:\Users\AlinC\AppData\Roaming\npm\node_modules\supervisor\lib\cli-wrapper.js –no-restart-on error
  3. Я вернулся к Intellij: редактировать конфигурации - > параметры узла - > и добавил: C:\Users\AlinC\AppData\Roaming\npm\node_modules\supervisor\lib\cli-wrapper.Яш - no-restart-on error

edit configurations

node parameters


установить nodemon, используйте следующее (при необходимости используйте судо для запуска установки с правами root:

npm install -g nodemon

установка nodemon во всем мире на вашем компьютере.

тогда, в вашем WebStorm Выполнить Конфигурации добавьте следующую, оставив все остальное без изменений:

  • узел параметры: /usr/local/bin/nodemon --exec /usr/local/bin/node

это проинструктирует узел интерпретатор для выполнения nodemon скрипт с использованием следующей командной строки:node /usr/local/bin/nodemon --exec /usr/local/bin/node server.js.

на --exec часть важна, так как выполнение завершится со следующей ошибкой:

/usr/local/bin/node /usr/local/bin/nodemon server.js
4 Oct 13:56:50 - [nodemon] v0.7.10
4 Oct 13:56:50 - [nodemon] to restart at any time, enter `rs`
4 Oct 13:56:50 - [nodemon] watching: /Users/foo/test
execvp(): No such file or directory
4 Oct 13:56:50 - [nodemon] starting `node server.js`
4 Oct 13:56:50 - [nodemon] exception in nodemon killing node
Error: spawn ENOENT
    at errnoException (child_process.js:980:11)
    at Process.ChildProcess._handle.onexit (child_process.js:771:34)

ошибка, похоже, вызвана тем, что WebStorm не видит node исполняемый файл на своем пути.

исправление для этого-указать местоположение node исполняемый файл с помощью .

используя эти параметры, nodemon строительство отлично при запуске из WebStorm Выполнить Конфигурации.

тот же трюк, возможно, придется использовать с некоторыми инструментами, похожими на nodemon, например,узел-руководитель.


для тех, кто заинтересован в решении в Windows 10, вот моя конфигурация. Он не показывает "завершить пакет" вещь и работает отлично.

enter image description here

вы нажимаете debug один раз и можете сохранить файлы изменений, и сервер перезапустится в режиме отладки. Все brakepoints работают отлично


для пользователей windows установить:

интерпретатор узлов: путь узла.exe т. е. c:\program файлы\узел\Узел.exe

параметр Node: C:\Users\YOURUSER\AppData\Roaming\npm\node_modules\nodemon\bin\nodemon.js


вот конфигурация, которая работает для меня в Windows 7 + WebStorm 8.0.4. Если я поставлю nodemon.cmd в качестве интерпретатора узлов я продолжал получать " завершить пакетное задание (Y/N)?".

Nodemon + Webstorm on Windows


некоторые из этих ответов, кажется, работает только для Mac. Для Windows эта конфигурация, похоже, работает (мое имя пользователя в Windows 7-denman).

enter image description here

main.js - это файл начальной точки для моего Экспресс-приложения.


вы также можете заставить его работать с nvm, и отладка все еще работает.

протестировано с помощью Node.js 8.1.0 и Webstorm 2017.2

сначала убедитесь, что вы находитесь на правильной версии (в моем случае v8.1.0) и установить nodemon глобально -

nvm use v8.1.0
npm install -g nodemon

затем откройте конфигурации запуска/отладки и создайте новую с правильным интерпретатором узлов.

параметры узла должны быть:

MAC

/Users/[YOUR_USER]/.nvm/versions/node/v8.1.0/bin/nodemon --inspect=3001

LINUX

/usr/local/nvm/versions/node/v8.1.0/bin/nodemon --inspect=3001

сохранить и отладить respponsibally :)

Node.js nodemon webstorm debug


  1. выполните установку npm nodmemon-g
  2. только измените путь к узлу на nodemon.cmd, в моем случае (C:\Users\Rohit Taneja\AppData\Roaming\npm\nodemon.cmd), вы также получите этот путь после завершения установки nodemon.

  3. вы хорошо идти


за комментарий @ bernhardw, так как это был ответ для меня -

все, что нужно, это /usr/local/bin/nodemon под node parameters Работает для запуска и отладки при перезапуске после изменений,но отладка с точкой останова не работает.

бонус: добавить-e для более расширения e.g /usr/local/bin/nodemon -e js,html,jade

(osx 10.10.5, rubymine 7.1.4)

HTH


npm install-g nodemon

1* goto run->Edit Configurations->Press'+' at left corner and choose Node.js

2* Select Node.js and Press '+' 

3* Name as Nodemon, add path in javaScript file: C:\Users\Your_User_Name\AppData\Roaming\npm\node_modules\nodemon\bin\nodemon.js

4* Click Apply and Ok

5* Run the Nodemon

enter image description hereenter image description here


скрипт в пакет.json: "start": "nodemon --inspect-r babel-register src",

первый pic: запустите debug, и он запустится

второй рис: присоединение к существующему работающему узлу Settings enter image description here