Wie benutze ich nodemon mit JSX?

8

Ich kann meine JSX-App mit einem einzigen Befehl kompilieren und ausführen:

%Vor%

Aber ich möchte auch, dass mein Server automatisch jedes Mal neu startet, wenn ich app.jsx modifiziere. Ich kann das mit nodemon machen, aber ich kann nicht genau herausfinden, wie ich nodemon dazu bringen kann, mein Skript vorher über den JSX-Compiler laufen zu lassen .

Ich habe eine nodemon.json -Datei wie folgt eingerichtet:

%Vor%

Aber wenn ich nodemon starte, sagt es mir:

%Vor%

Das ist seltsam, weil dieser Befehl wörtlich funktioniert, wenn ich ihn direkt in mein Terminal einfüge.

Gibt es irgendeine Möglichkeit, wie ich meine JSX-Dateien von nodemon ausführen kann?

    
mpen 09.02.2015, 06:01
quelle

3 Antworten

4

Es scheint, dass nodemon versucht, ein Programm mit dem von Ihnen angegebenen Namen auszuführen, anstatt eine Shell auszuführen.

Erstellen Sie eine jsx.sh-Datei mit folgendem Inhalt:

%Vor%

Dann chmod +x jsx.sh und setze dies in deine nodemon.json:

%Vor%

* nicht getestet

    
FakeRainBrigand 09.02.2015, 16:55
quelle
2

ODER Sie können einfach den jsx-Befehl in Ihrem ./node_modules/.bin -Verzeichnis finden und ihn stattdessen ausführen:

%Vor%     
marksyzm 05.04.2015 19:18
quelle
1

Wenn Sie unter Windows arbeiten (wie ich), können Sie .bat anstelle von .sh wie FakeRainBrigand erstellen

%Vor%

Diese Datei muss im gleichen Verzeichnis wie nodemon.json und package.json sein - Pfade scheinen aus irgendeinem Grund nicht in execMap zu funktionieren.

Eine noch einfachere Lösung besteht darin, nur nicht JSX in Ihrem Haupt- / Server-Skript zu verwenden, installieren Sie node-jsx und dann require Ihre JSX-Dateien nach Bedarf.

    
mpen 09.02.2015 19:43
quelle

Tags und Links