我正在尝试在浏览器中启动ClojureScript REPL。理想情况下,我不想使用Austin:我首先想让最简单的REPL起作用。
我尝试按照各种教程操作,但到目前为止,我无法使其正常工作。基本上,我不明白人们说“启动ClojureScript浏览器REPL”时是什么意思。
到目前为止,我已经做了以下几点:
当我打开我的index.html文件(调用core.js),在Chrome的开发者工具的JavaScript控制台中,可以看到一切都被正确记录。
然而,
我尝试按照各种教程操作,但到目前为止,我无法使其正常工作。基本上,我不明白人们说“启动ClojureScript浏览器REPL”时是什么意思。
到目前为止,我已经做了以下几点:
lein new mies hellow
并且:
lein cljsbuild auto hellow
这是我的core.js文件:
(ns hellow.core
(:require [clojure.browser.repl :as repl]))
(enable-console-print!)
(println "Hello world!")
(. js/console (log "Hello again"))
(repl/connect "http://localhost:9000/repl")
(. js/console (log "Ah, this prints too"))
当我打开我的index.html文件(调用core.js),在Chrome的开发者工具的JavaScript控制台中,可以看到一切都被正确记录。
然而,
(repl/connect ...)
显然失败了。以下是Chrome开发者工具显示的内容;Failed to load resource http://localhost:9000/repl?xpc=%7B%22cn%22%...
在几乎每篇关于ClojureScript的论坛帖子/博客文章/教程中,我都会看到这样一句话:"启动浏览器REPL"或类似的语句。
我如何启动浏览器REPL?这是不是必须在从浏览器加载index.html之前完成的任务?
我可以从Emacs中启动此浏览器REPL吗?
在不加载index.html / core.js的情况下,我如何测试浏览器REPL是否正常工作?
在index.html / core.js加载到浏览器后,我如何验证core.js内的(repl/connect ...)确实起作用并已连接到REPL?