当前的合并方式很有趣。抛开 repl-only 的问题不谈,在只有值具有条件性的 data_readers.cljc 文件中,它运行得很好,比如
{foo/bar #?(:clj xxx :cljs yyy)}
但对于下面这种情况(这同样是有效的内容)则不起作用
#?(:clj {foo/bar clojure.core/identity})
我不是说上面的方式很好。
我之前以为它会保留原来的内容,但实际却是读取 :clj 部分,因为谁会想要在 uberjar 中使用除了 :clj 以外的其它部分呢?