【发布时间】:2013-01-21 20:24:17
【问题描述】:
我希望能够在测试时将 javascript 代码注入我的应用程序。按照这种推理,我在repl中做了以下操作。
=> (cljs.closure/build '(swap! my-project.my-namespace.my-atom inc) {})
<= "goog.addDependency(\"base.js\", ['goog'], []);\ngoog.addDependency(\"../x8LL7.js\", [], []);"
然后
=> more out/x8LL7.js
<= cljs.core.swap_BANG_.call(null,my_project.my_namespace.my_atom,cljs.core.inc);
是的,看来这就是我想要的。我可能弄错了,但我认为我不需要“base.js”依赖项,因为它已经包含在正在运行的正在测试的应用程序中(正在使用 :simple :optimizations)。
我的问题是,如何获取文件out/x8LL7.js 的内容?我只想要写入out/x8LL7.js 的字符串,因为我没有使用从cljs.closure/build 返回的deps 文件字符串。
如果不容易,那我想我可以解析返回的deps字符串,自己打开文件,然后使用内容;没有大碍。不过,我希望有更直接的方法。
【问题讨论】:
标签: testing clojure clojurescript cljsbuild