我希望能够在测试时将 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 字符串,自己打开文件然后使用内容;没有大碍。不过,我希望有更直接的方法。