[英]How to setup figwheel-main to reload code served by clojure backend
[英]How to set nREPL with Clojure CLI (tools.deps) & figwheel-main
我想使用nREPL服务器通过Clojure CLI(tools.deps,而非Leiningen)和figwheel-main从Emacs Cider连接。 如何设置我的deps.edn
或其他?
我知道有一些使用Leingen&figwheel-main和tools.deps&figwheel-sidecar进行安装的好示例。
Leingen&figwheel-main: https : //github.com/bhauman/lein-figwheel/wiki/Using-the-Figwheel-REPL-within-NRepl
tools.deps&figwheel-sidecar: https ://functionalbytes.nl/clojure/nodejs/figwheel/repl/clojurescript/cli/2017/12/20/tools-deps-figwheel.html
本文( https://figwheel.org/docs/editor-integration.html )似乎符合我想做的事情,但是我找不到真正设置环境的方法。
我现在已经完成了,实际上非常容易。 无花果轮和苹果酒都取得了很大进步,而无花果轮主菜现在更容易设置。 您几乎可以忽略那些链接中的大多数信息。 要开始,请执行以下操作
从这里安装clj-new。 这将允许您使用figwheel-main模板创建一个新的figwheel-main项目,但作为一个CLI工具项目,例如
clj -A:new figwheel-main hello-world.core---reagent
2.现在,当您启动苹果酒时,您需要告诉苹果酒运行无花果别名。 有几种方法可以做到这一点,但最快,最简单的方法是在存储库的根目录中使用.dir-locals.el文件。 将以下内容放入文件
((clojure-mode . ((cider-clojure-cli-global-options . "-A:fig"))))
您也可以使用customize-group或在.init.el文件中进行设置,但这样做会为所有苹果酒项目设置此设置。 使用.dir-locals.el文件,您可以进行项目特定的设置。
现在您需要做的就是打开项目中的cljs文件之一,然后输入
M-x cider-jack-in-cljs
当提示您输入答复类型时,选择figwheel-main,并在询问是否进行构建时,输入:dev。
这是基础。 您可以执行许多其他操作来自动化和增强功能,但我将留给您发现。 您可能还会对以下有用的内容进行罚款
CIDER从Spacemacs插入Clojure CLI项目的插件 -上面的基础。
figwheel-main + cli +苹果酒 -拉姆达岛Arne的视频,我认为他做的很出色。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.