2016-05-19 16 views
2

Jedes Mal, wenn sich eine Quelldatei ändert, würde ich gerne einen Befehl in meinem aktuell laufenden clojure repl ausführen. Dies ist ähnlich wie bei Personen, die bei Dateiänderungen einen Bash-Befehl ausführen (d. H. Ihr Projekt wird neu erstellt, wenn sich eine Datei ändert). Ist das möglich?Ausführen von Clojure REPL Befehl, wenn sich eine Datei ändert

Antwort

1

Sie clojure/tools.namespace und seine clojure.tools.namespace.repl/refresh Funktion können sie die :after Option bereitstellt, um Ihre Funktion zeigt:

(refresh :after 'some-ns/some-fn) 

Von nun an tools.namespace Ihre Quelldateien sehen und relevante Namensräume neu zu laden, wenn sie und Ihre Funktion aufrufen, ändern, nachdem Neuladen.

1

Schauen Sie sich die Prism-Bibliothek an. Speziell die watch! Funktion sollte Sie tun lassen, was Sie brauchen.

Verwandte Themen