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