研究 cljs.spec 对 :advanced 构建的影响。
目前所有规范都保存在 (private) cljs.spec/registry-ref 原子中。这个原子不被 Closure Compiler 所理解,并且不能作为废弃的代码消除。所以即使规范在 "生产" 阶段未使用,它们仍然会增加生成的 JS 大小。一些规范可能在运行时使用,但不能删除,而生成部分在 :advanced 构建中可能永远不需要,应该以某种方式省略。
在一个测试构建(1.9.93)中,只要 cljs.spec 在某处 require,就会增加 11 KB(从 91 KB 到 102 KB),并且随着定义的每个规范的增加而增加。