2015-05-04 8 views
14

Ich entwickle ein Modul in Node.js, das ich npm-verknüpft in einen anderen Projekte node_modules Ordner. Ich möchte diesen anderen Projektserver nach Dateiänderungen in meinem Modul neu starten. Nodemon ignoriert node_modules standardmäßig, aber ich nahm an, dass ich dies mit knotemon --watch node_modules/my_module überschreiben könnte - aber ich kann es nicht zum Laufen bringen. Wenn ich node_modules vorübergehend aus Nodemons lib/config/defaults.js lösche, funktioniert das wahrscheinlich, was bestätigt, dass das Problem mit dem Überschreiben des Standardverhaltens zu tun hat.Wie überwache ich symlinked Module mit Nodemon?

+0

Running in mich selbst. Ich dachte an die Verwendung von forever.js, aber es sieht so aus, als ob diese Bibliothek das Senden der Logausgabe an stdout nicht unterstützt (was meiner Meinung nach ein Dealbreaker ist). –

+0

... aaaund ich fand die Lösung. Ich nehme an, ich hätte das schon mal ausprobieren sollen. –

Antwort

2

Mit nodemon 1.2.1, ich bin in der Lage folgendes zu erhalten Uhren arbeiten mit einem npm Link zu tun:

$ nodemon --watch . --watch $(realpath node_modules/my_module) 

Grundsätzlich ... müssen Sie das Verzeichnis sehen in Ihnen sind (Ihr Projektverzeichnis) und legen Sie dann eine Überwachung für den Symlink selbst fest. nodemon ignoriert standardmäßig node_modules, so dass die Uhr dies explizit angibt. Sie können versuchen, Ihre Version von nodemon zu aktualisieren, wenn dies nicht für Sie funktioniert.

+0

Dies scheint nicht mehr zu funktionieren, siehe [diese Ausgabe] (https://github.com/remy/nodemon/issues/794); – Tamlyn

+0

@Tamlyn Hey - zögern Sie nicht, meine Antwort zu bearbeiten, um eine neue Lösung hinzuzufügen, falls sie existiert. Wenn es eine gute Antwort ist, kann ich dieses Community-Wiki erstellen und es für Bearbeitungen offen lassen. –

+0

Das funktionierte für mich, nachdem ich 'brew install coreutils' (macOS) gestartet hatte. Andernfalls wurde der 'realpath' Befehl nicht gefunden. Es ist eine gute Idee, 'realpath node_modules/mein_modul 'separat auszuführen, um sicherzustellen, dass es einen aussagekräftigen Wert zurückgibt und erst dann' nodemon ... 'aufruft. –