研究 cljs.spec 对 :advanced builds 的影响。
目前所有规范都保存在 (私有的) cljs.spec/registry-ref 原子中。这个原子不被 Closure Compiler 所理解,不能被消除为无效代码。因此,即使在 "生产" 中没有使用规范,它们仍然会扩大生成的 JS 的大小。一些规范可能在运行时使用,并且无法删除,但在 :advanced builds 中,生成的部分可能根本不需要,并且应该以某种方式省略。
在测试构建(带有 1.9.93)中,只要将 cljs.spec :require 到某个地方,就会增加 11kb(大小从 102kb 变为 91kb),并且随着每个定义规范的增加而增加。