Ich möchte nodemon aus der WebStorm-IDE (Version 7) heraus verwenden. Nodemon überwacht eine oder mehrere Dateien in meinem Quellordner und startet den Knotenprozess (in diesem Fall einen Express-Server) neu, wenn sich eine der Quelldateien ändert.
Wie kann ich configure WebStorm verwendet nodemon in einer Run - Konfiguration , so dass der Knoten Prozess automatisch neu gestartet wird?
Ohne nodemon verwende ich die folgende Konfiguration in WebStorm, muss jedoch den Knotenprozess 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 ausgeführt wird.
Über die Befehlszeile 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 ?
quelle
Antworten:
Es sieht so aus, als ob die Problemumgehung mit
--exec
nicht mehr erforderlich ist, zumindest wenn die neueste Version von nodemon und Webstorm 7 oder 8 verwendet wird.Alles, was Sie tun müssen, ist, Ihren Pfad zu nodemon anzugeben, indem Sie seinen Pfad erhalten, indem Sie ihn
which nodemon
in Ihrer Konsole (z. B./usr/local/bin/nodemon
) unter " Knotenparameter" ausführen :@Bela Clark, danke für die Bestätigung.
quelle
Dies ist die Windows-Lösung
Sie können einfach die Datei nodemon.cmd anstelle des Knotens direkt wie folgt verwenden:
und dann :
Hoffe es wird dir helfen.
quelle
Verwenden Sie zum Installieren von nodemon Folgendes (falls erforderlich, verwenden Sie sudo , um die Installation mit Root-Rechten auszuführen:
Dadurch wird nodemon global auf Ihrem Computer installiert .
Fügen Sie dann in Ihrer WebStorm- Ausführungskonfiguration Folgendes hinzu und lassen Sie alles andere unverändert:
/usr/local/bin/nodemon --exec /usr/local/bin/node
Dadurch wird der Knoteninterpreter angewiesen, das
nodemon
Skript über die folgende 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 folgendem Fehler fehlschlägt:Der Fehler scheint darauf zurückzuführen zu sein, dass WebStorm die
node
ausführbare Datei nicht auf ihrem Pfad sieht .Die Lösung hierfür besteht darin, den Speicherort der
node
ausführbaren Datei mithilfe des--exec /usr/local/bin/node
Parameters anzugeben .Mit diesen Einstellungen nodemon funktioniert gut , wenn von einem WebStorm laufen Run Configuration .
Der gleiche Trick muss möglicherweise mit einigen Tools verwendet werden, die nodemon ähnlich sind , z . B. Node-Supervisor .
quelle
--exec
. Ich musste nur/usr/local/bin/nodemon
"Knotenparameter" verwenden.Ich bin unter Windows und habe für mich nicht mit nodemon gearbeitet (keine Ahnung warum), aber jemand von Jetbrains schlug vor, es mit dem Supervisor zu versuchen:
Ich habe Supervisor installiert:
npm install supervisor -g
Dann finde 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
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
quelle
--debug-brk
und die vollständige Zeichenfolge lautetC:\Users\<username>\AppData\Roaming\npm\node_modules\supervisor\lib\cli-wrapper.js no-restart-on error --debug-brk
Check from jetbrains jetbrains.com/phpstorm/webhelp/… address--debug-brk
aber kein Glück.--inspect
flag und hängen Sie dann einen Debugger an .Für diejenigen, die an der Lösung in Windows 10 interessiert sind, ist hier meine Konfiguration. Es zeigt nicht "Batch beenden" und funktioniert einwandfrei.
Sie drücken EINMAL auf Debug und können dann die Änderungsdateien speichern, und der Server wird im Debug-Modus neu gestartet. Alle Bremspunkte funktionieren einwandfrei
quelle
Für Windows-Benutzer festlegen:
Knoteninterpreter: Pfad der node.exe, dh c: \ Programme \ node \ node.exe
Knotenparameter: C: \ Benutzer \ IHR BENUTZER \ AppData \ Roaming \ npm \ Knotenmodule \ nodemon \ bin \ nodemon.js
quelle
Sie können es auch mit nvm zum Laufen bringen 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 -
Öffnen Sie dann Run / Debug-Konfigurationen und erstellen Sie eine neue mit dem richtigen Knoteninterpreter.
Knotenparameter sollten sein:
MAC
LINUX
Speichern und debuggen Sie respponsibally :)
quelle
Hier ist die Konfiguration, die für mich unter Windows 7 + WebStorm 8.0.4 funktioniert. Wenn ich nodemon.cmd als Knoteninterpreter einfügte, wurde immer wieder "Stapeljob beenden (J / N)?"
quelle
Wenn Sie nodemon wie eine globale Bibliothek installiert haben, legen Sie einfach die Knotenparameter fest:
C: \ Benutzer \ $ {yourUser} \ AppData \ Roaming \ npm \ Knotenmodule \ nodemon \ bin \ nodemon.js
quelle
Dies ist das einzige, was für mich funktioniert hat:
Für mich funktionierte dies für Debugging / Haltepunkte ohne Probleme oder zusätzliche Kopfschmerzen.
quelle
Einige dieser Antworten scheinen nur für Mac zu funktionieren. Für Windows scheint diese Konfiguration zu funktionieren (mein Benutzername unter Windows 7 ist denman).
main.js ist die Startpunktdatei für meine Express-Anwendung.
quelle
Ändern Sie nur den Pfad zum Knoten in nodemon.cmd. In meinem Fall (C: \ Benutzer \ Rohit Taneja \ AppData \ Roaming \ npm \ nodemon.cmd) erhalten Sie diesen Pfad auch nach Abschluss der Installation von nodemon.
Du bist gut zu gehen
quelle
Per @bernhardw Kommentar, da dies die Antwort für mich war -
Alles, was benötigt wird, befindet sich
/usr/local/bin/nodemon
unternode parameters
Works for Run and Debug, da es bei Änderungen neu gestartet wird, aber das Debuggen mit Haltepunkt funktioniert nicht.Bonus: -e für mehr Erweiterung hinzufügen, z
/usr/local/bin/nodemon -e js,html,jade
(osx 10.10.5, Rubymin 7.1.4)
HTH
quelle
npm install -g nodemon
quelle
Skript in package.json: "start": "nodemon --inspect -r babel-register src",
Erstes Bild: Debug ausführen und es wird gestartet
Zweites Bild: Anhängen an einen vorhandenen laufenden Knoten
quelle
Hier ist eine Korrektur für einen Fehler, den ich bekommen habe ...
Wenn Sie einen Windows + NodeJS + -Nodemon verwenden. Mit einer IntelliJ - Konfiguration ausführen.
Wenn ich nodemon Version 1.19.1 verwende, wird der Fehler angezeigt. Wenn ich nodemon Version 1.18.11 verwende, funktioniert es!
Viel Glück...
quelle
package.json
Fügen Sie dem neuen Knoten einfach ein neues Skript hinzu (oder wählen Sie Ihren eigenen Namen).Gehen Sie dann zu Run / Debug Configuration und fügen Sie die npm- Konfiguration hinzu. einstellen
quelle
Ich habe eine Entwicklung in Mac und wie OdkoPP anzeigt, habe ich es zum Laufen gebracht
Ausführen / Debuggen von Konfigurationen npm:
quelle