Javascript 如何在控制台中显示所有ClojureScript错误和输出?

Javascript 如何在控制台中显示所有ClojureScript错误和输出?,javascript,debugging,clojurescript,read-eval-print-loop,Javascript,Debugging,Clojurescript,Read Eval Print Loop,我一直在努力学习如何正确调试ClojureScript。我很抱歉,如果这是一个noob问题,也许它是如此的noob以至于没有人需要问它,但我在任何地方都找不到直接的答案。我已经学习了以下安装教程: 它们都使用repl设置了一个可靠的环境,但是每当我执行任何代码时,输出和(更重要的是)错误总是显示在repl中,而不是控制台中。我唯一能在控制台中显示的是使用(启用控制台打印!)打印语句 我希望所有的东西都能显示在控制台中,无论发生什么,这样我就可以使用源代码映射来识别问题区域 谢谢各位 使用Fi

我一直在努力学习如何正确调试ClojureScript。我很抱歉,如果这是一个noob问题,也许它是如此的noob以至于没有人需要问它,但我在任何地方都找不到直接的答案。我已经学习了以下安装教程:

它们都使用repl设置了一个可靠的环境,但是每当我执行任何代码时,输出和(更重要的是)错误总是显示在repl中,而不是控制台中。我唯一能在控制台中显示的是使用
(启用控制台打印!)
打印语句

我希望所有的东西都能显示在控制台中,无论发生什么,这样我就可以使用源代码映射来识别问题区域

谢谢各位

使用Figwheel


它很容易设置,并且完全按照您的要求执行(错误/警告将显示在谨慎的弹出窗口和浏览器的控制台中)。Figwheel在保存文件时重新加载代码,我发现这是一个比使用REPL好得多的工作流。我制作了一个简短的视频,展示了这种工作流程:。视频显示了许多不同的调试场景,以及如何理解它们。如果有什么不包括的,请告诉我

第一个参考资料已经过时,第二个参考资料是在Om Next即将成为beta版时提供给Om的。当前设置cljs开发环境的标准方法是使用Figwheel。例如,请看。这与我在链接的第二个教程中使用的类似。我没有恰当地说明;我真正想要的是repl评估,包括输出和错误,显示在控制台或网页本身上。对于调试来说尤其如此,这样我就可以找到错误的来源。我觉得有必要补充一下,这是一个你上传的非常酷的视频,对初学者非常有帮助,在我的例子中,对那些花了一年多时间的人来说,并不是所有软件包的最新版本。谢谢!我明白你的意思。这是一件合理的事情。遗憾的是,我不知道如何得到它。您可以(try(bad)(catch:defaulte(prn e))),但它提供的信息一点用处都没有。我将表达式保存在文件中,而不是使用REPL。(prn(+12))在任何函数之外的文件中,立即进行求值并显示在控制台中。调试这一点要容易得多,因为您可以获得文件行号(REPL无法提供)。对我来说,这比REPL好,REPL没有给我任何东西(或者我错过了一些很棒的东西?)。