【发布时间】:2014-06-07 09:02:15
【问题描述】:
这真的很奇怪。我的 project.clj 中有这个:
:cljsbuild
{:builds
[{:id "async-tues-id"
:source-paths ["src/async_tues/cljs"]
:compiler {:optimizations :none
:pretty-print false
:output-dir "resources/compiler/"
:output-to "resources/main.js"}}]}
注意这里没有开启source-map。
然后我的 cljs 文件中有这个:
(ns tues.page)
(enable-console-print!)
(println "hello from cljs!")
(println "hi from page.js")
在lein cljsbuild 之后,浏览器将empty 行打印到控制台。我会添加更多 println 语句并执行它们...但没有文本。
然后我将它添加到 project.clj:
:source-map true
新编译后,printlns 会根据需要显示实际文本!现在为什么 source-map 与println 的实际功能有任何关系??
【问题讨论】:
-
这很奇怪,尝试发布一个git项目的URL,否则很难重现。
-
@Joaquin 所以你说这绝对是不是正常行为?还是 println 功能附加到源映射行为?
-
它应该可以与 enable-console-print 一起正常工作!这绝对不正常。试试
(.log js/console "hi")看看它是否有效。 -
指定 clojure、clojurescript 版本。添加可用于重现的github项目url。
标签: clojure clojurescript