0

我正在尝试使用 ClojureScript,但它比我想要的更麻烦。

我能够获得与浏览器连接的 REPL 并与实时页面进行交互。问题是我无法从异常中恢复。我经常犯打字错误,导致异常。此外,当我在 ClojureScript 中找到自己的方法时,我正在收集一些有用的函数库。碰巧这些函数包含错误,当我加载这些模块时,我得到了其他异常。

在这种情况下,我唯一能做的就是用 Ctrl-C 停止一切。这很痛苦,因为在我完成任何事情之前,我必须再次启动 REPL,这涉及启动 JVM,这并不是很快。

到目前为止,有没有办法从 REPL 中的异常中恢复而不会丢失所有上下文?

4

1 回答 1

1

我也遇到过类似的困难。我在使用 clojurescript 一和使用 xpath 表达式来定位 DOM 元素时遇到了特别的问题。xpath 中的语法错误(缺少 " 或缺少 close ])是一个大问题。我没有完整的解决方案,但我发现有时执行正确的表单确实可以解决问题。

我尝试一个

(js/alert "hello world!")

即使看起来 REPL 已挂起并且这通常有效。

刷新浏览器页面以重新建立浏览器和执行环境之间的连接失败。

于 2012-03-25T17:48:18.350 回答