在core.async的this presentation中,Timothy Baldridge c onnects to a ClojureScript Browser REPL并将生成的JavaScript从Emacs发送到Web浏览器。

当我在Austin (Clojurescript REPL) steps中进行操作时,没有得到视频中所生成的JavaScript。我想念什么?

我的问题是:如何在Clojurescript REPL中显示生成的JS?

最佳答案

如果在启用BREPL的情况下通过C-c C-e nrepl-eval-last-expression评估emacs-cider中的clojure [script]代码,则将具有相同的效果。

您也可以为此https://github.com/halgari/clojure-conj-2013-core.async-examples重用相同的代码

请注意,您必须先加载此指令

(require 'cljs.repl.browser)

(cemerick.piggieback/cljs-repl
  :repl-env (cljs.repl.browser/repl-env :port 9000))


然后重新加载浏览器,然后尝试尝试确认您已连接

(js/alert "We're running ClojureScript")


您将在浏览器中收到警报

这是Timothy Baldridge会议的project.clj定义

(defproject clojure-conj-talk "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :url "http://example.com/FIXME"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :plugins [[lein-cljsbuild "1.0.0-alpha2"]]
  :dependencies [[org.clojure/clojure "1.5.1"]
                 [org.clojure/core.async "0.1.256.0-1bf8cf-alpha"]
                 [http-kit "2.1.10"]
                 [cheshire "5.2.0"]
                 [org.clojure/clojurescript "0.0-2014"]
                 [com.cemerick/austin "0.1.3"]]
  :profiles {:dev {:repl-options {:init-ns user}
                   :plugins [[com.cemerick/austin "0.1.0"]
                             [lein-cljsbuild "0.3.2"]]
                   :cljsbuild {:builds [{:source-paths ["src-cljs"]
                                         :compiler {:output-to "app.js"
                                                    :optimizations :simple
                                                    :pretty-print true}}]}}})

07-28 12:02