Как я могу запустить 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 ответов:
это похоже на обходной путь с
--exec
больше не нужно, по крайней мере, при использовании новейшей версии nodemon и Webstorm 7 или 8.все, что вам нужно сделать, это указать путь к nodemon (например,
/usr/local/bin/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*/
и затем :
надеюсь, что это поможет вам.
Я на Windows и для меня не работал с nodemon (не знаю почему), но кто-то из Jetbrains предложил попробовать с supervisor:
Я установил научный руководитель:
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.js –нет-перезагрузка-ошибка
установить 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 установите:
интерпретатор узла: путь к узлу.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).
главная.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 :)
- установите npm nodmemon-g
только измените путь к узлу на nodemon.cmd, в моем случае (C:\Users\Rohit Taneja\AppData\Roaming\npm\nodemon.cmd), вы также получите этот путь после завершения установки nodemon.
ты молодец
за комментарий @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