Как запустить 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
) в разделе "Параметры узла":
@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*/
и затем :
надеюсь, это поможет вам.
Я на Windows и для меня не работал с nodemon (не знаю почему), но кто-то из Jetbrains предложил попробовать с супервизором:
Я установил научный руководитель:
npm install supervisor -g
- найти
supervisor
установлен, для меня был в:C:\Users\AlinC\AppData\Roaming\npm\node_modules\supervisor\lib\cli-wrapper.js –no-restart-on error
Я вернулся к Intellij: редактировать конфигурации - > параметры узла - > и добавил: C:\Users\AlinC\AppData\Roaming\npm\node_modules\supervisor\lib\cli-wrapper.Яш - no-restart-on error
установить 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, вот моя конфигурация. Он не показывает "завершить пакет" вещь и работает отлично.
вы нажимаете 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)?".
некоторые из этих ответов, кажется, работает только для Mac. Для Windows эта конфигурация, похоже, работает (мое имя пользователя в Windows 7-denman).
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 :)
- выполните установку npm nodmemon-g
только измените путь к узлу на nodemon.cmd, в моем случае (C:\Users\Rohit Taneja\AppData\Roaming\npm\nodemon.cmd), вы также получите этот путь после завершения установки nodemon.
вы хорошо идти
за комментарий @ 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
скрипт в пакет.json: "start": "nodemon --inspect-r babel-register src",
первый pic: запустите debug, и он запустится