0

ClojureScript 菜鸟在这里。

我正在使用 Boot 遵循以下 ClojureScript 教程:https ://github.com/magomimmo/modern-cljs/blob/master/doc/second-edition/tutorial-02.md#browser-repl-brepl

boot repl -c我可以按照它并通过运行andn then将命令行/引导 repl 连接到我的站点(start-repl),但我想使用基于 REPL 的更丰富的文本编辑器连接到该站点。

我已经为 atom 文本编辑器下载了ProtoRepl 。我可以通过给它repl的主机+端口来很好地连接到repl,但是当我尝试运行(start-repl)它时会抛出错误:

(start-repl)
=> CompilerException java.lang.RuntimeException: Unable to resolve symbol: start-repl in this context, compiling:(C:\Users\Zain\AppData\Local\Temp\boot.user4327288409706217009.clj:1:1)

似乎我缺少一些 ClojureScript/boot 特定的导入,但我不确定要添加什么或如何添加它。

以下是一些额外的调试信息:

在工作启动 repl 连接上运行 (def start-repl) 与失败的 proto-repl 连接:

引导复制:

cljs.user=> (def start-repl)
#'cljs.user/start-repl

原型复制:

(def start-repl)
=>
#'user/start-repl
4

2 回答 2

0

start-repl 命令由 adzerk boot-cljs-repl 库提供。如果您在cljs.user命名空间中,则命令将是:

(adzerk.boot-cljs-repl/start-repl)

如果这是您第一次输入 bREPL,Proto-REPL 会在每次击键时抛出错误。这是 Proto-REPL 尝试验证/自动完成您的 clojure 表达式但失败。摆脱这些错误的最快方法是禁用自动完成:

  1. 转到 Atom 的首选项
  2. 点击“套餐”
  3. 在“已安装的软件包”下搜索“proto-repl”
  4. 单击“proto-repl”框下的“设置”
  5. 向下滚动到“启用自动完成”设置并取消选中复选框
  6. 重启原子

完成重新启动 Brepl 的步骤,你应该有一个正常工作的浏览器 repl。

于 2017-03-16T16:55:29.223 回答
0

从教程中看起来 start-repl 函数位于 boot.user 命名空间中。Proto REPL 默认使用用户命名空间。尝试(boot.user/start-repl)

于 2016-02-07T05:34:13.073 回答