调查 cljs.spec 对 :advanced builds 的影响。
目前所有规范都保存在(私有的)cljs.spec/registry-ref 原子中。这个原子不被 Closure Compiler 所理解,不能被消除为死代码。所以即使规范在“生产”中使用,它们仍然会增大生成的 JS 的大小。某些规范可能在运行时使用且不能被删除,而生成部分在 :advanced builds 中可能永远不需要,应该以某种方式省略。
在一个测试构建(使用 1.9.93)中,一旦 cljs.spec 被要求,就会增加 11kb(102kb 对 91kb),并且随着每个定义的规范的增加而增加。