我将工作应用程序的clojurescript版本升级到0.0-2030,突然读取器/读取字符串返回null,例如:
(js/alert (str "reader returned [" (reader/read-string "{1 2}") "]"))
显示[]。我用cljsbuild插件编译:
:cljsbuild {:builds [{:source-paths ["src/cljs/main"],
:compiler {:pretty-print true,
:output-to "resources/public/cljs/main.js",
:optimizations :whitespace}}
reeader的定义如下:
(:require
[cljs.reader :as reader]
我可以做错什么?
答案 0 :(得分:2)
我尝试按照此处详述的最小说明设置单个clojurescript项目:http://swannodette.github.io/2013/10/27/the-essence-of-clojurescript/
该项目也使用相同的clojurescript版本
:dependencies [[org.clojure/clojure "1.5.1"]
[org.clojure/clojurescript "0.0-2030"]]
这是我用过的代码:
(ns hello-world.core
(:require [cljs.reader :as reader]))
(js/alert (str "reader returned [" (reader/read-string "{1 2}") "]"))
工作正常!