1

问题描述

我想在 REPL 中调用 ClojureScript 函数(我已经用 CLJS 编写、编译并加载到浏览器中)并让它们在我的浏览器窗口的上下文中执行。

设置

M-x set-variable <ret> inferior-lisp-program <ret> "lein trampoline cljsbuild repl-listen"

(ns ...
  (:require ...
...
     [clojure.browser.repl :as repl]
...)
(repl/connect "http://localhost:9000/repl")

尝试的方法

in-ns在 ClojureScript 中不起作用,所以我现在选择的方法是简单地将相关的 CS 函数杀死/拉入我的 REPL 中。但是,这既不是一个了不起的方法,也不是可持续的方法,所以我寻求建议和意见以及 Emacs 指导。

理想的解决方案

我真的希望nrepl.el在我的 ClojureScript 工作流程中拥有我在 Clojure 开发中喜欢的所有功能。这将需要加载文件、评估 S 表达式(并在 minibuffer 中查看返回值),整个九码。我了解工具链是否还没有达到那种成熟度,并期待有关构建强大的 Emacs/CLJS 设置的建议。

4

1 回答 1

3

查看Austin项目,了解支持 nrepl 的 ClojureScript repl。

于 2013-10-13T05:19:38.020 回答