文件更改时运行Clojure REPL命令

时间:2016-05-19 21:16:08

标签: clojure read-eval-print-loop

每次源文件发生变化时,我都希望在当前正在运行的运行clojure repl中运行命令。这类似于在文件更改时运行bash命令的人(即,在文件更改时重建其项目)。这可能吗?

2 个答案:

答案 0 :(得分:1)

您可以使用clojure/tools.namespace及其clojure.tools.namespace.repl/refresh函数为其提供指向您的函数的:after选项:

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

从现在开始,tools.namespace会监视您的源文件并重新加载相关的命名空间,如果它们更改并在重新加载后调用您的函数。

答案 1 :(得分:1)

看一下Prism图书馆。具体来说,watch!功能可以让你做你需要的。

相关问题