Я хотел бы использовать nodemon из среды IDE WebStorm (версия 7). Nodemon наблюдает за одним или несколькими файлами в моей исходной папке и перезапускает процесс узла (в данном случае - сервер Express), когда один из исходных файлов изменяется.
Как настроить WebStorm для использования nodemon в конфигурации запуска , чтобы процесс узла автоматически перезапускался?
Без nodemon я использую следующую конфигурацию в WebStorm, но мне приходится перезапускать процесс node всякий раз, когда я что-то меняю в исходном файле:
- Интерпретатор узла:
/usr/local/bin/node
- Рабочий каталог:
/Users/foo/test
- Файл JavaScript:
server.js
В результате создается конфигурация запуска, работающая node server.js
в указанном каталоге.
Из командной строки я могу использовать следующую команду для использования nodemon для отслеживания изменений файлов: nodemon server.js
в каталоге проекта.
Как мне изменить конфигурацию WebStorm, чтобы он также использовал nodemon ?
источник
Ответы:
Похоже, что обходной путь
--exec
больше не нужен, по крайней мере, при использовании новейшей версии nodemon и Webstorm 7 или 8.Все, что вам нужно сделать, это указать свой путь к nodemon , получив его путь, запустив его
which nodemon
в консоли (например/usr/local/bin/nodemon
) в разделе «Параметры узла»:@Bela Clark, спасибо за подтверждение.
источник
Это решение для Windows
Вы можете просто использовать nodemon.cmd вместо node напрямую, например:
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*/
а потом :
Надеюсь, это поможет тебе.
источник
Чтобы установить nodemon , используйте следующее (при необходимости используйте sudo для запуска установки с правами root:
Это установит 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
исполняемого файла с помощью--exec /usr/local/bin/node
параметра.Используя эти настройки, nodemon отлично работает при запуске из конфигурации запуска WebStorm. .
Тот же трюк, возможно, придется использовать с некоторыми инструментами, подобными nodemon , например, node-supervisor .
источник
--exec
. Все, что мне нужно было сделать, это использовать/usr/local/bin/nodemon
"Параметры узла".Я нахожусь в 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.js –no-restart-on error
источник
--debug-brk
и полная строка -C:\Users\<username>\AppData\Roaming\npm\node_modules\supervisor\lib\cli-wrapper.js no-restart-on error --debug-brk
Проверка с адреса jetbrains jetbrains.com/phpstorm/webhelp/…--debug-brk
но безуспешно .--inspect
флагом, а затем подключите к нему отладчик .Для тех, кто интересуется решением в Windows 10, вот моя конфигурация. Он не показывает "Завершить пакет" и работает отлично.
Вы нажимаете отладку ОДИН РАЗ, после чего вы можете сохранить файлы изменений, и сервер перезагрузится в режиме отладки. Все тормозные колодки работают отлично
источник
Для пользователей Windows установите:
Node Interpreter: путь к node.exe, то есть c: \ program files \ node \ node.exe
Параметр узла: C: \ Users \ YOURUSER \ AppData \ Roaming \ npm \ node_modules \ nodemon \ bin \ nodemon.js
источник
Вы также можете заставить его работать с nvm, и отладка все еще работает.
Протестировано с Node.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
Сохраняйте и отлаживайте соответственно :)
источник
Вот конфигурация, которая работает для меня в Windows 7 + WebStorm 8.0.4. Если я поставил nodemon.cmd в качестве интерпретатора узла, я продолжал получать «Завершить пакетное задание (Д / Н)?».
источник
Если вы установили nodemon как глобальную библиотеку, просто установите параметры узла:
C: \ Users \ $ {yourUser} \ AppData \ Roaming \ npm \ node_modules \ nodemon \ bin \ nodemon.js
источник
Это единственное, что у меня сработало:
Для меня это сработало для отладки / точек останова без проблем или дополнительной головной боли.
источник
некоторые из этих ответов работают только на Mac. Для Windows эта конфигурация, похоже, работает (мое имя пользователя в Windows 7 - denman).
main.js - это файл отправной точки для моего приложения Express.
источник
Измените только путь к узлу на nodemon.cmd, в моем случае (C: \ Users \ Rohit Taneja \ AppData \ Roaming \ npm \ nodemon.cmd) вы также получите этот путь после завершения установки nodemon.
Тебе хорошо идти
источник
Per @bernhardw комментарий, так как это был ответ для меня -
Все, что нужно, находится в
/usr/local/bin/nodemon
разделеnode parameters
Работает для запуска и отладки, поскольку он перезапускается после изменений, но отладка с точкой останова не работает.Бонус: добавьте -e для дополнительных расширений, например
/usr/local/bin/nodemon -e js,html,jade
(osx 10.10.5, рубин 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
источник
Скрипт в package.json: "start": "nodemon --inspect -r babel-register src",
Первая картинка: Запустите отладку, и она начнется
Вторая картинка: прикрепление к существующему работающему узлу
источник
Вот исправление ошибки, которую я получал ...
Если вы используете Windows + NodeJS + nodemon. С помощью IntelliJ - запустить конфигурацию.
ERROR: starting inspector on failed: address already in use
Когда я использую nodemon версии 1.19.1, я получаю сообщение об ошибке. Когда я использую nodemon версии 1.18.11, он работает!
Удачи...
источник
Просто добавьте новый скрипт в
package.json
вызываемый nodemon (или выберите свое имя)"scripts": { ... "nodemon": "nodemon ./bin/www" }
Затем перейдите в Run / Debug Configuration и добавьте конфигурацию npm . Набор
источник
У меня есть разработка для Mac, и, как показывает OdkoPP, я заставил ее работать
"scripts": { "build": "tsc", "dev": "nodemon src/index.ts --exec ts-node" },
Конфигурации запуска / отладки npm:
источник