如何热重新加载文件命名空间保存在Leiningen REPL(How to hot reload a

2019-07-31 11:22发布

当使用leiningen REPL,有没有一种方法,使一个文件或NS在REPL自动重新加载文件保存。 目前,我通过键入在REPL以下重载NS - (use 'sample.ns :reload-all)

但是我可以有它在文件中自动加载保存?

Answer 1:

Clojure的-手表库做你所需要的。 它可以观察一个文件,并执行一些动作。 在你的情况,一个动作将是重新从该文件命名空间。 此外,它需要编写一些代码初始启动观察者。

这种方式似乎有点复杂,我。 平原REPL直接从雷音推出不是为了发展的有效途径。 你最好使用一些Clojure的,友好的编辑器Emacs等或可点亮。



Answer 2:

大多数主要的编辑器支持自定义热键绑定,并有一个Clojure的插件,允许你通过网络连接到活动REPL(通过“nREPL”)。 就个人而言,我使用vim,因此使用VIM-壁炉用于这一目的。

这意味着你可以有一个自定义热键重新加载任何文件你正在编辑在编辑时。 从那里,它通常容易加入一个自定义的保存挂钩,不重装。



文章来源: How to hot reload a namespace on file save in Leiningen REPL