Как я могу запустить nodemon из WebStorm?


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

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

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

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

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

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

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

13 68

13 ответов:

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

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

Webstorm with nodemon

@бела Кларк, спасибо за подтверждение.

это решение для 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 предложил попробовать с supervisor:

  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.js –нет-перезагрузка-ошибка

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.

The --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 строительство отлично при запуске из веб-шторма Выполнить Конфигурации.

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

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

enter image description here

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

для пользователей 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

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

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

протестировано с узлом.js 8.1.0 и Webstorm 2017.2

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

nvm use v8.1.0
npm install -g nodemon

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

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

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 для большего расширения, например /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: "старт": "nodemon --проверить -Р Бабеля-зарегистрируйтесь РКЦ",

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

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