it-swarm.com.de

Wie kann ich nodemon in WebStorm ausführen?

Ich möchte nodemon innerhalb des WebStorm IDE (Version 7) verwenden. Nodemon überwacht eine oder mehrere Dateien in meinem Quellordner und startet den Knotenprozess (in diesem Fall ein Express-Server) neu, wenn sich eine der Quelldateien ändert.

Wie konfiguriere ich WebStorm für die Verwendung von nodemon in einer Run Configuration, damit der Knotenprozess automatisch neu gestartet wird?

Ohne nodemon verwende ich die folgende Konfiguration in WebStorm, muss jedoch den Knotenprozess jedes Mal neu starten, wenn ich etwas in der Quelldatei ändere:

  • Knoteninterpreter: /usr/local/bin/node
  • Arbeitsverzeichnis: /Users/foo/test
  • JavaScript-Datei: server.js

Dies führt zu einer Ausführungskonfiguration, die node server.js im angegebenen Verzeichnis ausführt.

Von der Befehlszeile aus kann ich den folgenden Befehl verwenden, um mit nodemon nach Dateiänderungen zu suchen: nodemon server.js im Projektverzeichnis.

Wie muss ich die WebStorm-Konfiguration ändern, damit auch nodemon verwendet wird?

74
nwinkler

Es scheint, dass die Problemumgehung mit --exec nicht mehr erforderlich ist, zumindest wenn Sie die neueste Version von nodemon und Webstorm 7 oder 8 verwenden.

Alles, was Sie tun müssen, ist Ihren Pfad zu nodemon (z. B. /usr/local/bin/nodemon) unter "Knotenparameter" anzugeben:

Webstorm with nodemon

@Bela Clark, danke für die Bestätigung.

118
bernhardw

Dies ist die Windows-Lösung

Sie können die nodemon.cmd einfach anstelle des Knotens verwenden, wie folgt: 

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*/

und dann : 

enter image description here

Ich hoffe es wird dir helfen.

33
RPDeshaies

Ich bin unter Windows und habe für mich nicht mit nodemon gearbeitet (keine Ahnung warum), aber jemand von Jetbrains schlug vor, es mit Supervisor zu versuchen:

  1. Ich habe Supervisor installiert: npm install supervisor -g

  2. Dann finden Sie heraus, wo supervisor installiert ist. Für mich war in: C:\Users\AlinC\AppData\Roaming\npm\node_modules\supervisor\lib\cli-wrapper.js –no-restart-on error

  3. Ich ging zurück zu Intellij: Konfigurationen bearbeiten -> Knotenparameter -> und fügte hinzu: C:\Benutzer\AlinC\AppData\Roaming\npm\Knotenmodule\supervisor\lib\cli-wrapper.js –no-restart-on Error

edit configurations

node parameters

19
Alin Ciocan

Um nodemon zu installieren, verwenden Sie Folgendes (falls erforderlich, verwenden Sie Sudo, um die Installation mit Root-Rechten auszuführen:

npm install -g nodemon

Dadurch wird nodemon global auf Ihrem Computer installiert.

Fügen Sie dann in Ihrem WebStorm Run Configuration Folgendes hinzu, wobei alle anderen Änderungen unverändert bleiben:

  • Knotenparameter: /usr/local/bin/nodemon --exec /usr/local/bin/node

Dadurch wird der Knoteninterpreter angewiesen, das Skript nodemon mithilfe der folgenden Befehlszeile auszuführen: node /usr/local/bin/nodemon --exec /usr/local/bin/node server.js.

Der --exec-Teil ist wichtig, da die Ausführung mit dem folgenden Fehler fehlschlägt:

/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)

Der Fehler scheint darauf zurückzuführen zu sein, dass WebStorm die ausführbare Datei node nicht auf seinem Pfad sieht.

Um dieses Problem zu beheben, geben Sie den Speicherort der ausführbaren Datei node mithilfe des Parameters --exec /usr/local/bin/node an.

Wenn Sie diese Einstellungen verwenden, funktioniert nodemon gut, wenn Sie es von einem WebStorm aus ausführen Konfiguration ausführen.

Derselbe Trick muss möglicherweise mit einigen der Tools verwendet werden, die nodemon ähnlich sind, z. Node Supervisor .

15
nwinkler

Für diejenigen, die sich für die Lösung in Windows 10 interessieren, ist hier meine Konfiguration. "Terminate Batch" wird nicht angezeigt und funktioniert einwandfrei.

 enter image description here

Sie drücken ONCE und dann können Sie Änderungsdateien speichern, und der Server wird im Debug-Modus neu gestartet. Alle Bremspunkte funktionieren einwandfrei

12
Denko Mancheski

Für Windows-Benutzer legen Sie Folgendes fest:

Knoteninterpreter: Pfad der node.exe, d. H. C:\program files\node\node.exe

Knotenparameter: C:\Benutzer\YOURUSER\AppData\Roaming\npm\node_modules\nodemon\bin\nodemon.js

6
user3218817

Hier ist die Konfiguration, die unter Windows 7 + WebStorm 8.0.4 funktioniert. Wenn ich nodemon.cmd als Node-Interpreter eingebe, habe ich ständig "Batch-Job (J/N) beenden?" 

Nodemon + Webstorm on Windows

3

Sie können es auch mit nvm funktionieren lassen und das Debuggen funktioniert immer noch.

Getestet mit Node.js 8.1.0 und Webstorm 2017.2

Stellen Sie zunächst sicher, dass Sie die richtige Version haben (in meinem Fall v8.1.0) und installieren Sie nodemon global -

nvm use v8.1.0
npm install -g nodemon

Öffnen Sie dann Run/Debug-Konfigurationen und erstellen Sie eine neue Konfiguration mit dem richtigen Knoteninterpreter. 

Knotenparameter sollten sein: 

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

Speichern und debuggen Sie diesbezüglich :)

 Node.js nodemon webstorm debug

2
Artipixel

einige dieser Antworten scheinen nur für Mac zu funktionieren. Für Windows scheint diese Konfiguration zu funktionieren (mein Benutzername unter Windows 7 lautet denman).

enter image description here

main.js ist die Startpunktdatei für meine Express-Anwendung.

1
Alexander Mills

Wenn Sie nodemon wie eine globale Bibliothek installiert haben, geben Sie einfach die Knotenparameter ein:

C:\Users\$ {yourUser}\AppData\Roaming\npm\node_modules\nodemon\bin\nodemon.js

nodemon in webstorm

0
peterzinho16
  1. Führe eine npm install nodmemon -g aus 
  2. Ändern Sie den Pfad zum Knoten nur in nodemon.cmd (in meinem Fall (C:\Benutzer\Rohit Taneja\AppData\Roaming\npm\nodemon.cmd). Sie erhalten diesen Pfad auch nach Abschluss der Installation von nodemon.

  3. Du bist gut zu gehen

0
Rohit Taneja

Hier ist ein Fix für einen Fehler, den ich bekommen habe ...

Wenn Sie einen Windows + NodeJS + -Nodemon verwenden. Mit einer IntelliJ - Run Konfiguration.

ERROR: starting inspector on failed: address already in use

Wenn ich nodemon Version 1.19.1 verwende, erhalte ich den Fehler. Wenn ich nodemon Version 1.18.11 benutze, funktioniert es!

Viel Glück...

0
Sagan

Skript in package.json: "start": "nodemon --inspect -r babel-register src",

Erstes Bild: Starten Sie Debug und es wird gestartet

Zweites Bild: Anfügen an einen vorhandenen laufenden Knoten  Settings  enter image description here

0

Per @bernhardw Kommentar, da dies die Antwort für mich war - 

Alles, was benötigt wird, ist /usr/local/bin/nodemon unter node parametersWorks für run und debug beim Neustart bei Änderungen, aber debuggen mit Haltepunkt funktioniert nicht.

Bonus: Fügen Sie -e für weitere Erweiterungen hinzu, z. B. /usr/local/bin/nodemon -e js,html,jade

(osx 10.10.5, Rubymin 7.1.4)

HTH

0

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 here  enter image description here

0
Mohammad nabil